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

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



Память: 0.46 MB
Время: 0.032 c
14-1128596863
!Trinix
2005-10-06 15:07
2005.10.30
Задача по информатике


1-1128580294
Lirik
2005-10-06 10:31
2005.10.30
Настройки экрана


6-1120917646
yuran
2005-07-09 18:00
2005.10.30
Как определить рабочие группы во всей локальной сети?


4-1123398151
Fanny
2005-08-07 11:02
2005.10.30
PostMessage : ProcessID -> HWND


14-1128479169
КаПиБаРа
2005-10-05 06:26
2005.10.30
Задача про таракана




   Наверх