Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.30;
Скачать: CL | DM;

Вниз

Как выбрать пункт главного меню чужого приложения (окна)   Найти похожие ветки 

 
il   (2003-04-28 14:24) [0]

в меню войти удается по
sendMessage(WindowHandle,WM_SYSCOMMAND,SC_KEYMENU,0);
а вот чтобы дальше двигаться по нему - никак. Пробовал посылать в окно "стрелку вниз" и "Enter" с помощью
sendMessage(H,WM_KEYDOWN ,VK_Return,0);
sendMessage(H,WM_KEYUP ,VK_Return,0);
или
sendMessage(H,WM_CHAR ,VK_Return,0);
- ничего не получается


 
Игорь Шевченко ©   (2003-04-28 15:56) [1]

TrackPopupMenu(Ex) ?


 
il   (2003-04-28 17:12) [2]

TrackPopupMenu служит для того, чтобы показать контекстное меню, но пункт его юзверь будет выбирать сам.
Вот решение моей проблемы:
var H:hWnd;
mnuHandle:HMENU;
i:integer;

H:=FindWindow("TForm1","Form1");
mnuHandle:=getMenu(H); //получение хэндла главного меню
mnuHandle:=GetSubMenu(mnuHandle,1); //получение хендла выпадающего меню под вторым пунктом главного
i:=GetMenuItemID(mnuHandle,0); //получение идентификатора требуемого пункта
sendMessage(H,WM_COMMAND,i,0); //выполнить команду, ассоциированную с требуемым пунктом меню

> Игорь Шевченко
Спасибо за наводку!



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
4-97920
Diamond Cat
2003-03-09 03:56
2003.06.30
Scrollbar, или спасите люди добрые


1-97593
McSimm2
2003-06-18 08:18
2003.06.30
Цвет


6-97764
[BAD]Angel
2003-04-23 19:20
2003.06.30
Включение DHCP и отказ от статических адресов


14-97829
Alex_x
2003-06-11 15:51
2003.06.30
неменяется значение RadioButton


7-97907
Den-IS01
2003-04-22 09:03
2003.06.30
Как поставить глобальный хук на сообщение WM_PAINT