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

Вниз

Управлять чужой менюшкой лежащей в трее   Найти похожие ветки 

 
Dimich1978   (2005-10-06 13:42) [0]

Смысл в том, что имеется чужая прога, которая лежит в  трее, в данной меню есть два пункта, ОН и ОФФ, мне необходимо иметь возможность из своей программы переключать(выбирать), то один , то другой пункт меню(все зависит от ситуации). Что можно предпринять?
Заранее спасибо.


 
clickmaker ©   (2005-10-06 13:57) [1]

Если у проги в трее есть окно, слать ему SendMessage. Можно через RegisterWindowMessage + SendMessage(HWND_BROADCAST,..)
Если нет, общаться с ним по другим каналам (Mailslots, Pipes...)


 
Dimich1978   (2005-10-06 14:27) [2]

Писал я как то ррограммку и необходимо было закрыть Task Manager и я использовал class name его и Windows text
получилось:
ShowWindow(findwindow("#32770","Диспетчер задач Windows"),sw_hide);
Но я не могу получить его class name, т.к. программа находится в работе и используя программу password checker которая и определяла class name не может отработать по причине, как я только хочу узнать, у меня менюшка закрывается.
Теоретически если я узнаю class name я могу послать сообщение типа  WM_MENUSELECT.
Окна нет, есть только данная менюшка, про крайней мере это видимая сторона, а есть форма или нет х.з.
Какие еще варианты можно использовать?


 
clickmaker ©   (2005-10-06 14:31) [3]

а, чужая прога.. невниматочно прочел
Тогда видимо никак. WM_Menuselect или WM_Command можно послать только при наличии окна, если оно там есть и ты его вычислишь


 
Dimich1978   (2005-10-06 14:53) [4]

Понятно, но наличие окна отсутствует, по крайней мере после интсалляции программы появляется в трее и по левому клику ничего нет, а по правому появляется ПОПУП меню и там эти два пункта.
Откуда копать не пойму. Плиз подскажите...


 
Dimich1978   (2005-10-06 17:06) [5]

решил проблему, но коряво ужас как. Двигаю мышку в енто место крана и выполняю необходимые действия. Но ведь енто кривая реализация. Если у кого есть реализация на основе  exe файла, его то я знаю, может используя все же exe как нибудь сотворить..жду предложений. Возможно и форма то есть, только скрытая.



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

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

Наверх




Память: 0.48 MB
Время: 0.029 c
1-1128580294
Lirik
2005-10-06 10:31
2005.10.30
Настройки экрана


3-1127292171
Каспер
2005-09-21 12:42
2005.10.30
Обработчик AfterScroll, в ADOQuery


14-1128867205
alexsis
2005-10-09 18:13
2005.10.30
Странно


14-1128890070
NightLord
2005-10-10 00:34
2005.10.30
Баг в WinXP Sp2


1-1128314099
NikNet
2005-10-03 08:34
2005.10.30
Как быстро сравнить два TBITMAP?