Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.07;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.031 c
5-1090750729
MSTX
2004-07-25 14:18
2005.08.07
Рисование на TButton


4-1118215991
kkostik
2005-06-08 11:33
2005.08.07
Drag&Drop


5-1092071478
Константин Рязанкин
2004-08-09 21:11
2005.08.07
Требуется помощь в изменении компонента.


6-1114319054
XLDiB
2005-04-24 09:04
2005.08.07
Как узнать набранную строку в броузере


9-1113947330
D-Man
2005-04-20 01:48
2005.08.07
Разбиение на равные части