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

Вниз

Меню чужого приложения   Найти похожие ветки 

 
Vad ©   (2006-04-10 08:23) [0]

Как сделать Enable/Disable пунктов меню и субменю
у чужого приложения ?

По идее...
Находим нужное окно
wnd :=  FindWindow(nil,Pchar("Блокнот"));
Находим меню
hMHandle:=GetMenu(wnd);
Находим подменю
hSMHandle:=GetSubMenu(hMHandle,1);

как дальше?


 
begin...end ©   (2006-04-10 08:31) [1]

EnableMenuItem


 
Vad ©   (2006-04-10 09:11) [2]

var
 wnd:HWND;
 hMHandle,hSMHandle:hMENU;
 u1:UINT;
begin
wnd :=  FindWindow(nil,Pchar(ListBox1.Items.Strings[ListBox1.ItemIndex]));
hMHandle:=GetMenu(wnd);
hSMHandle:=GetSubMenu(hMHandle,strtoint(Edit1.text));
u1:=GetMenuItemId(hMHandle,strtoint(Edit2.text));
EnableMenuItem(hSMHandle,u1,MF_ENABLED);

В чем может быть косяк?


 
Leonid Troyanovsky ©   (2006-04-10 10:03) [3]


> Vad ©   (10.04.06 09:11) [2]

> EnableMenuItem(hSMHandle,u1,MF_ENABLED);


MF_BYCOMMAND or MF_ENABLED

Вообще-то, положено анализировать возвращаемое функциями.

--
Regards, LVT.



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

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

Наверх




Память: 0.47 MB
Время: 0.056 c
3-1148278150
petvv
2006-05-22 10:09
2006.07.23
Пустые поля после выполнения SQL запроса


15-1151048897
MsGuns
2006-06-23 11:48
2006.07.23
Доступ к объектам 1С из Делфи через COM


1-1149682763
mmms
2006-06-07 16:19
2006.07.23
Как послать сообщение элементу, будто над ним находится мышь?


15-1151307292
worldmen
2006-06-26 11:34
2006.07.23
Excel. Программно окрасить ячейки.


2-1152095613
learner
2006-07-05 14:33
2006.07.23
Единственный NamedPipe сервер с данным именем.