Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как по хэндлу процесса получить список хэндлов открытых файлов / 5 сообщений из 5, страница 1 из 1
13.05.2012, 15:42
    #37792127
Dan-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по хэндлу процесса получить список хэндлов открытых файлов
Получаю дескрипторы всех открытых приложений Excel, очень удобно для переключения между приложениями, но...

Хочется получить дексрипторы дочерних окон приложения по его
Код: vbnet
1.
Application.hwnd

. А затем уже получить имена открытых файлов через API...

Подскажите литературку на тему... или ссылочку на рабочий код...
...
Рейтинг: 0 / 0
13.05.2012, 18:48
    #37792225
может так
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по хэндлу процесса получить список хэндлов открытых файлов
а какая задача стоит?
просто прочитать все файлы открытые екселем?

вообще можно подгрузить свой код в ексел в каждый процесс и выполнить

самый простой способ это сделать
поместить код в c:\program files\ms office\officeXX\XLSTART
тогда всякий раз когда запускается ексель процесс будет выполняться наш код
ну а код может быть любой
в нашем случаем который запустит слушатель
который будет просто ждать пока его попросят вернуть список открытых файлов


другие способы написать AddIn
хотя по сути файл в XLSTART и есть в AddIn

ну еще win api использовать но это сложно
...
Рейтинг: 0 / 0
13.05.2012, 23:02
    #37792423
Dan-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по хэндлу процесса получить список хэндлов открытых файлов
Задача стоит в получении списка полных имен ( включая пути) открытых файлов:
1. Excel - всеми приложениями.
2. Word - всеми приложениями
3. Корел -всеми приложениями
4. DWG - всеми приложениями, включая Nanosoft

И самое главное - не на каждом компе на котором будет выполнятся этот файл - есть свободный доступ к c:\program files\ms office\officeXX\XLSTART... да и версии у всех разные от 2003 до 2010

Так что нужно именно API...
...
Рейтинг: 0 / 0
14.05.2012, 11:35
    #37792868
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по хэндлу процесса получить список хэндлов открытых файлов
Dan-K,

для Excel и Word можно получить доступ к их native object model через дескрипторы окон. Читать AccessibleObjectFromWindow , смотреть 4576096 .
...
Рейтинг: 0 / 0
14.05.2012, 13:25
    #37793110
может так
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по хэндлу процесса получить список хэндлов открытых файлов
ну если надо независимо от программ находить открытые файлы данным процессом
то это в другой топик по winapi например
обращаться к русиновичу и компании
по-моему sysinternals содержат утилиту для показа открытых файлов для процесса
те можно попытаться найти сорсы для этого действия
ну или если есть коммандная строка у проги из sysinternals то
просто вызывать прогу ловить ее вывод и парсить
тогда самому не придется разбираться с тонкостями по написанию собственного кода
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как по хэндлу процесса получить список хэндлов открытых файлов / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]