Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Вниз

Как программно кликнуть по пункту 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.037 c
3-1120208921
Kreyl
2005-07-01 13:08
2005.08.07
Чайницкий вопрос про добавление данных


4-1118149449
A№t0№
2005-06-07 17:04
2005.08.07
Процедуры и функции из DLL


1-1121677758
Vasia
2005-07-18 13:09
2005.08.07
Печать картинки


6-1114645111
Павлов_
2005-04-28 03:38
2005.08.07
TCP сервер на неблок. сокетах


14-1121077730
Piter
2005-07-11 14:28
2005.08.07
Вызов JavaScript функции в HTML документе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский