Главная страница
    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.041 c
2-1421583719
Боб
2015-01-18 15:21
2017.01.15
Приостановка работы хука


2-1419536677
AlexC
2014-12-25 22:44
2017.01.15
Как задать align регион для своего компонента?


2-1395094367
Лакримакристи
2014-03-18 02:12
2017.01.15
Проверка наличия последнего слеша в пути к папке


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


15-1450733404
Юрий
2015-12-22 00:30
2017.01.15
С днем рождения ! 22 декабря 2015 вторник





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский