Главная страница
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.018 c
1-97579
npAKTuk
2003-06-12 10:39
2003.06.30
Ошибка матиматики


6-97776
Nesterovsky
2003-04-23 23:04
2003.06.30
Как можно отобразить .eml файл


1-97656
Gerda
2003-06-19 17:14
2003.06.30
Глюк со мной или с математикой


14-97783
Кен
2003-06-12 07:51
2003.06.30
А есть ли программы, которые могут по фотографии воссоздать трёхм


6-97775
Nigger
2003-04-23 14:26
2003.06.30
Socket Threads?????