Вниз
Скачать: CL | DM;

Как программно кликнуть по пункту Popup меню другого приложения ?   Найти похожие ветки 

← →
ANB ©   (2005-06-08 09:23) [0]

Определил ID пункта всплывающего меню. Нашел само окно всплывшего меню (хэндл). И никак не могу кликнуть по нужной строчке. Пробовал WM_LBUTTONDOWN + UP, WM_COMMAND - ничего не происходит. Чужое приложение написано на Delphi. Когда кликаю руками, хук грит, что сообщения приходят от окна класса "TPUtilWindow". Но я не могу найти это окно в системе.


← →
alpet ©   (2005-06-08 11:11) [1]

WM_MENUCOMMAND не помогает?


← →
ANB ©   (2005-06-08 11:22) [2]


> alpet ©   (08.06.05 11:11) [1]
- WM_MENUCOMMAND у меня нет в WinSDK, описание бы нарыть. В rdsn - тоже нету. Там только одно упоминание без параметров. Ща еще в MSDN слазию. . . Соответственно, я не пробовал.


← →
VMcL ©   (2005-06-08 11:33) [3]

>>ANB ©   (08.06.05 09:23)

AFAIR, Delphi"йские PopupMenu используют служебное окно (см. TPopupList.Window). Ему и нужно отправлять WM_COMMAND.


← →
ANB ©   (2005-06-08 11:34) [4]

Нашел описание. Не поможет, так как я хэндл попап меню не знаю, как найти. И какому окну слать - тоже не знаю.


← →
ANB ©   (2005-06-08 11:34) [5]


> VMcL ©   (08.06.05 11:33) [3]
- ща попробую . . .


← →
ANB ©   (2005-06-08 12:32) [6]

Полез изнутри - если посылать сообщение окну класса TPUtilWindow (WM_COMMAND), то все пахает, даже если правой кнопкой не щелкать. Гы. Теперь проблема - как найти это окно снаружи, так как у процесса их может быть много. А можа всем и послать, которые найду у процесса ? Ща проекспериментирую . . .


← →
ANB ©   (2005-06-08 13:06) [7]

УРРРААА !!! Нашел. Ищу все окна класса TPUtilWindow нужного мне процесса (EnumWindow), каждому посылаю WM_COMMAND и все пахает !!!
Всем спасибо.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.038 c
14-1121706889
Ajax
2005-07-18 21:14
2005.08.07
"Жди меня и я вернусь..."


3-1120023390
Tirex
2005-06-29 09:36
2005.08.07
Количество компонентов Query


1-1120553849
KyRo
2005-07-05 12:57
2005.08.07
Поиск на диске


1-1121934083
cad2206
2005-07-21 12:21
2005.08.07
Упаковка строки


4-1118383293
Gefest
2005-06-10 10:01
2005.08.07
Как запустить другое приложение из делфи?




   Наверх