|
|
|
Как по хэндлу процесса получить список хэндлов открытых файлов
|
|||
|---|---|---|---|
|
#18+
Получаю дескрипторы всех открытых приложений Excel, очень удобно для переключения между приложениями, но... Хочется получить дексрипторы дочерних окон приложения по его Код: vbnet 1. . А затем уже получить имена открытых файлов через API... Подскажите литературку на тему... или ссылочку на рабочий код... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 15:42 |
|
||
|
Как по хэндлу процесса получить список хэндлов открытых файлов
|
|||
|---|---|---|---|
|
#18+
а какая задача стоит? просто прочитать все файлы открытые екселем? вообще можно подгрузить свой код в ексел в каждый процесс и выполнить самый простой способ это сделать поместить код в c:\program files\ms office\officeXX\XLSTART тогда всякий раз когда запускается ексель процесс будет выполняться наш код ну а код может быть любой в нашем случаем который запустит слушатель который будет просто ждать пока его попросят вернуть список открытых файлов другие способы написать AddIn хотя по сути файл в XLSTART и есть в AddIn ну еще win api использовать но это сложно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 18:48 |
|
||
|
Как по хэндлу процесса получить список хэндлов открытых файлов
|
|||
|---|---|---|---|
|
#18+
Задача стоит в получении списка полных имен ( включая пути) открытых файлов: 1. Excel - всеми приложениями. 2. Word - всеми приложениями 3. Корел -всеми приложениями 4. DWG - всеми приложениями, включая Nanosoft И самое главное - не на каждом компе на котором будет выполнятся этот файл - есть свободный доступ к c:\program files\ms office\officeXX\XLSTART... да и версии у всех разные от 2003 до 2010 Так что нужно именно API... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 23:02 |
|
||
|
Как по хэндлу процесса получить список хэндлов открытых файлов
|
|||
|---|---|---|---|
|
#18+
Dan-K, для Excel и Word можно получить доступ к их native object model через дескрипторы окон. Читать AccessibleObjectFromWindow , смотреть 4576096 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 11:35 |
|
||
|
Как по хэндлу процесса получить список хэндлов открытых файлов
|
|||
|---|---|---|---|
|
#18+
ну если надо независимо от программ находить открытые файлы данным процессом то это в другой топик по winapi например обращаться к русиновичу и компании по-моему sysinternals содержат утилиту для показа открытых файлов для процесса те можно попытаться найти сорсы для этого действия ну или если есть коммандная строка у проги из sysinternals то просто вызывать прогу ловить ее вывод и парсить тогда самому не придется разбираться с тонкостями по написанию собственного кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 13:25 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=101&tid=2175722]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
91ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 334ms |

| 0 / 0 |
