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

Вниз

hwnd   Найти похожие ветки 

 
Axis_of_Evil   (2003-04-21 09:37) [0]

1)На что конкретно указывает GetDesktopWindow?
2)На что тогда указывает hwnd = 0???
// На что-то точно указывет


 
Dikobrazz   (2003-04-21 10:05) [1]

Хм... По-моему hwnd=0 ни на что не указывает, просто ряд функций WinAPI, работающих с окнами (GetDC, SetParent и т.д.) при передаче им 0 считают, что речь идет о десктопе. А вот, скажем, с GetWindowRect это уже не пройдет.


 
DVM   (2003-04-21 10:13) [2]

Это Microsoft виновата - внесла путаницу в понятия.
Существует 2 понятия рабочего стола:
1 - это то где располагается картинка (обои)
2 - окно оболочки (progman) - то, где располагаются значки и пр.

hwnd = 0, я полагаю, у (1)
а GetDesktopWindow возвращает hwnd (2)


 
Axis_of_Evil   (2003-04-21 13:23) [3]

2DVM
муу ... (1) - не только стенка с обоями,
там EnumChildWindow чего-то находит.

вариант:
(2)|- (1)
|- другие дочерние

т.е. (2) - родитель (1)


 
DVM   (2003-04-21 16:02) [4]


> т.е. (2) - родитель (1)

Ну это точно неверно. Т.к. (1) существует и без (2)
Что за окно на котором картинка (он то собственно и Desktop) мне доподлинно неизвестно, но с оболочкой ситуация такая:

Progman (hwnd<>0)
|
SHELLDLL_DefView (hwnd<>0)
|
SysListView32 (hwnd <>0)


 
DVM   (2003-04-21 16:23) [5]

Только что посмотрел:
У меня GetDesktopWindow возвращает 65556, который принадлежит окну с классом #32769 (WinXPpro) - наверное картинка (обои)нарисована на нем. А hwnd=0 описатель всего экрана что ли?


 
Игорь Шевченко   (2003-04-21 16:30) [6]

DVM © (21.04.03 16:23)

GetDesktopWindow возвращает Handle окна объекта Desktop (есть такой), каковое окно является Parent"ом по умолчанию для всех окон верхнего уровня. К Progman отношения не имеет.

HWND_DESKTOP (0) это пседвоописатель, избавляющий от необхедимости вызывать каждый раз функцию GetDesktopWindow.


 
DVM   (2003-04-21 19:42) [7]


> К Progman отношения не имеет.

Согласен, я стормозил. Это GetShellWindow возвращает hWnd окна оболочки.



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

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

Наверх




Память: 0.45 MB
Время: 0.035 c
14-84562
Dmit
2003-06-07 04:35
2003.06.26
хостинг


3-83916
Мария В.
2003-06-03 15:08
2003.06.26
Сортировка таблицы с данными на украинском языке


3-83864
BBCHa
2003-05-23 16:19
2003.06.26
ADO и окно пароля


7-84786
_ALEXey_
2003-04-09 19:03
2003.06.26
Запрет всех контекстных меню в системе (ловушка)


3-83912
Денис Курьин
2003-06-02 14:27
2003.06.26
Drag&Drop деревьев





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