Главная страница
    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.45 MB
Время: 0.024 c
3-1119955483
Hohol
2005-06-28 14:44
2005.08.07
Обработка события onEditValueChanged в cxDBLookupComboBox


14-1121422995
vajo
2005-07-15 14:23
2005.08.07
Планировщик заданий в Win XP


14-1121410956
JOB
2005-07-15 11:02
2005.08.07
Вакансия - Проектировщик программного обеспечения


14-1121751761
Leya
2005-07-19 09:42
2005.08.07
Изменить расширение


3-1119982517
serguncho
2005-06-28 22:15
2005.08.07
Проблема с сохранением информации в Firebird





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский