Главная страница
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.041 c
10-1098798905
}|{yk
2004-10-26 17:55
2005.08.07
Никто не подскажет, почему при передаче в Excel я получаю


4-1118381920
KarpUha
2005-06-10 09:38
2005.08.07
Опять модем и Delphi


3-1120198692
Belkova
2005-07-01 10:18
2005.08.07
Экспорт в 1С


10-1098875056
Николай
2004-10-27 15:04
2005.08.07
Проблема MS Access


1-1121898716
MAVr
2005-07-21 02:31
2005.08.07
Работа с папками…