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

Вниз

Как найти список всех окон у которых есть иконки в трее?   Найти похожие ветки 

 
grigor   (2010-06-24 01:20) [0]

Т.е. мне нужно получить все хенделы окон у которых есть иконка в трее.


 
KilkennyCat ©   (2010-06-24 01:33) [1]

какая часть трея имеется ввиду?


 
grigor   (2010-06-24 02:06) [2]

Там где стоят иконки приложений TraiIcon.


 
KilkennyCat ©   (2010-06-24 02:12) [3]

ну, тогда для некоторых окон придется сначала определить, а нет ли у них родительского процесса, который, собственно, иконку и держит. Ибо это далеко не всегда одним приложением сделано.


 
Leonid Troyanovsky ©   (2010-06-24 11:03) [4]


> grigor   (24.06.10 01:20)  

http://rsdn.ru/forum/winapi/1530985.aspx
http://rsdn.ru/forum/winapi/2216005.aspx
http://www.lostinthebox.com/viewtopic.php?f=39&t=3723

--
Regards, LVT.


 
sniknik ©   (2010-06-24 13:20) [5]

http://rouse.drkb.ru/winapi.php#fwsystrayinfo


 
DVM ©   (2010-06-24 19:48) [6]


> grigor   (24.06.10 02:06) [2]
> Там где стоят иконки приложений TraiIcon.

Это называется - Область уведомлений, а не трей.


 
Anatoly Podgoretsky ©   (2010-06-24 21:55) [7]

> grigor  (24.06.2010 01:20:00)  [0]

Для этого окно совсем не требуется.


 
Deltas ©   (2010-06-26 20:35) [8]


> Anatoly Podgoretsky ©   (24.06.10 21:55) [7]
> Для этого окно совсем не требуется.

Интересно, и как же создать иконку в области уведомлений без окна? Shell_NotifyIcon() требует передачи в параметрах дескриптора окна. А при указании дескриптора 0, иконка пропадает из области уведомлений при проведении по ней курсора.


 
sniknik ©   (2010-06-27 00:16) [9]

> требует передачи в параметрах дескриптора окна.
кто сказал?


 
Deltas ©   (2010-06-28 01:13) [10]

BOOL Shell_NotifyIcon(
   DWORD dwMessage,
   PNOTIFYICONDATA lpdata
);

typedef struct _NOTIFYICONDATA {
   DWORD cbSize;
   HWND hWnd;
   UINT uID;
   UINT uFlags;
   UINT uCallbackMessage;
   HICON hIcon;
   TCHAR szTip[64];
   DWORD dwState;
   DWORD dwStateMask;
   TCHAR szInfo[256];
   union {
       UINT uTimeout;
       UINT uVersion;
   };
   TCHAR szInfoTitle[64];
   DWORD dwInfoFlags;
   GUID guidItem;
   HICON hBalloonIcon;
} NOTIFYICONDATA, *PNOTIFYICONDATA;


 
Димка На   (2010-07-19 19:49) [11]

какой же хендл у регулятора громкости?:)


 
DVM ©   (2010-07-22 14:30) [12]


> Димка На   (19.07.10 19:49) [11]

Регулятор громкости, значки сетевых подключений, и прочее - это непростые значки (по крайней мере в XP далее не разбирался). Это так называемые Shell Service Objects. По простому это COM объекты. Их подгружает и создает программы, выполняющая роль оболочки (например Explorer) и окно предоставляется этим приложением. Как то так.


 
Anatoly Podgoretsky ©   (2010-07-22 19:01) [13]

> DVM  (22.07.2010 14:30:12)  [12]

Иконка не у окон, а у приложений.


 
sniknik ©   (2010-07-23 22:36) [14]

http://webfile.ru/4627297
консольная прожка, окон нет, правда и меню у иконки нет... некуда события посылать.

кстати программа rouse, ссылку на которую давал выше показывает, что регулятора громкости добавлен ехплорером.



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

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

Наверх




Память: 0.5 MB
Время: 0.021 c
15-1452503308
Копир
2016-01-11 12:08
2017.01.15
Убить программиста.


15-1452576702
sniknik
2016-01-12 08:31
2017.01.15
Помогите в анализе ошибок по дампам


15-1450281394
aka
2015-12-16 18:56
2017.01.15
Чтение/запись графа из файла


15-1454794206
Юрий
2016-02-07 00:30
2017.01.15
С днем рождения ! 7 февраля 2016 воскресенье


15-1450387804
Юрий
2015-12-18 00:30
2017.01.15
С днем рождения ! 18 декабря 2015 пятница