Форум: "WinAPI";
Текущий архив: 2003.08.25;
Скачать: [xml.tar.bz2];
ВнизУправление другим приложением Найти похожие ветки
← →
Виталий22 (2003-06-21 12:27) [0]Привет!
Дано:
1. некое приложение, которое выполняет какие-то вычисления.
2. это приложение время от времени выдает сообщения о завершении какого-либо этапа работы (MessageBox).
Надо: Нажать в этом MessageBox"е на кнопку.
Вопрос:
1.Как найти handle (id) процесса, если известно только его расположение на диске?
2. Как получить самое верхнее окно приложения?
3. Как нажать правильно на кнопку?
← →
Виктор Щербаков (2003-06-21 13:58) [1]
> Как найти handle (id) процесса, если известно только его
> расположение на диске?
Одному исполняемому файлу, в общем случае, может соответствовать несколько работающих процессов. Проще запустить процесс программно, например с помощью CreateProcess. Тогда и Handle будет известен сразу же.
← →
Виталий22 (2003-06-21 14:52) [2]К сожалению это неприемлемо
← →
VMcL (2003-06-22 22:18) [3]>Виталий22
1 -> GetModuleHandle, вроде
← →
Виталий22 (2003-06-23 11:40) [4]GetModuleHandle возвращает хэндл модуля промаппленного в адресном пространстве текущего процесса. (см. MSDN) :-(
← →
VMcL (2003-06-23 13:08) [5]>Виталий22 (23.06.03 11:40)
1 -> Тогда Win9X: ToolHelp. Win2K+: PSAPI.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.08.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c