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

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

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

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

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

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


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

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

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

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

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


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