Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
3-97541
Юля П.
2003-06-06 14:47
2003.06.30
Многопользовательская работа с BDE


1-97709
0rg
2003-06-17 20:49
2003.06.30
Алгоритм для часов


11-97571
Святослав
2002-10-24 12:44
2003.06.30
Подключение OLE-сервера к программе на KOL


14-97878
Alien
2003-06-06 19:55
2003.06.30
Глюк с BorderStyle


14-97890
gn
2003-06-06 06:58
2003.06.30
сумерки богов




   Наверх