Главная страница
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.026 c
3-1311770178
SQLEXPRESS
2011-07-27 16:36
2017.01.15
Ни кто не не желает в SQL размяться? Время исполнения


15-1457194325
MsGuns
2016-03-05 19:12
2017.01.15
Нужна ли видеокарта ?


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


3-1310747259
Дмитрий
2011-07-15 20:27
2017.01.15
Вылет при изменении данных в гриде (Eh)


3-1310463935
walm
2011-07-12 13:45
2017.01.15
Распределенный запрос