Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.25;
Скачать: CL | DM;

Вниз

Управление другим приложением   Найти похожие ветки 

 
Виталий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 вся ветка

Текущий архив: 2003.08.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
1-81835
Miralex
2003-08-11 11:20
2003.08.25
Вопрос по формам?


4-82024
Adonis
2003-06-24 13:39
2003.08.25
Как получить список всех процессов, в том числе и системных (серв


14-81878
McSimm
2003-08-08 10:39
2003.08.25
Объявление! Новый почтовый адрес.


1-81823
BillyJeans
2003-08-13 12:50
2003.08.25
Как узнать с какого контрола перешел фокус на текущий?


3-81556
Юля
2003-07-30 16:30
2003.08.25
Команда subst