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

Вниз

Получение описателя в меню   Найти похожие ветки 

 
Hadroran   (2005-11-17 16:15) [0]

Уважаемые мастера.
Приведенный ниже пример помогает нажать на пункт меню File-Open.

 Hnd:=FindWindow(nil, "Delphi 6-Project1");
 if Hnd <> 0 then begin
   windows.SetForegroundWindow(Hnd);  
   HndMen:=GetMenu(Hnd);
   HndSMen:=GetSubMenu(HndMen,0);
   idMen:=GetMenuItemID(HndSMen,1);
   if idMen <> 0 then begin
     PostMessage(Hnd,WM_COMMAND,idMen,0);

Вопрос: А как нажать к примеру на File-New-Application?

Заранее спасибо.


 
Hadroran   (2005-11-18 08:47) [1]

Люди плиз. помогите. :)


 
Ботвин Дмитрий   (2005-11-18 10:25) [2]

Наверно, проще через keybd_event


 
Ботвин Дмитрий   (2005-11-18 10:30) [3]

А что GetSubMenu разве не позволяет организовать прохождение по
вложеннем подменю?


 
Ботвин Дмитрий   (2005-11-18 11:27) [4]

Вот так будет в твоём случае:

Hnd:=FindWindow(nil, "Delphi 6-Project1");
if Hnd <> 0 then
   begin
     SetForegroundWindow(Hnd);  
     HndMen:=GetMenu(Hnd);
     HndSMen:=GetSubMenu(HndMen,0);
     HndSMen:=GetSubMenu(HndSMen,0);
     idMen:=GetMenuItemID(HndSMen,0);
    if idMen <> 0 then PostMessage(Hnd,WM_COMMAND,idMen,0);
  end;


 
Hadroran   (2005-11-19 10:20) [5]

Спасибо. Все получилось :)



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
2-1136963652
vinali
2006-01-11 10:14
2006.01.29
Вопрос по созданию таблиц????????????


9-1124420133
anton_321
2005-08-19 06:55
2006.01.29
у кого есть скаченный DirectX9 SDK?


15-1136971131
sapsi
2006-01-11 12:18
2006.01.29
Возможны ли силовые поля?


4-1132037793
rusgl
2005-11-15 09:56
2006.01.29
Можно ли как-нить установить HOOK на реестр?


1-1135510556
Мастер Ломастер
2005-12-25 14:35
2006.01.29
Помогите написать функцию создания класса!