Главная страница
    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.03 c
1-84410
Yoyo
2003-06-09 18:03
2003.06.26
Нужно вставить текст


3-83887
Fuelfire
2003-06-02 13:35
2003.06.26
Как экспортнуть данные из таблицы Paradox?


8-84456
Zakus
2003-01-14 17:12
2003.06.26
TImage - Чтобы не мелькал


1-84163
VG
2003-06-11 12:59
2003.06.26
Проблема с TStringList


1-84143
R
2003-06-11 04:28
2003.06.26
Подскажите код дает ощибку





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