Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.098 c
15-1454051466
KSergey
2016-01-29 10:11
2017.01.15
Тормоза с EnterCriticalSection в 32-х битном приложении на x64 ОС


4-1278387805
Rassamaha78
2010-07-06 07:43
2017.01.15
Запрет закрытия чужого приложения через WinAPI


15-1452881433
xayam
2016-01-15 21:10
2017.01.15
Приглашаю на шахматный турнир Delphi Masters 4 (2016)


11-1264696701
tippa
2010-01-28 19:38
2017.01.15
из RichEdit в PStrList


2-1430280290
kudatsky
2015-04-29 07:04
2017.01.15
Где находится профайлер AQTime в ХЕ6 ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский