Главная страница
    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-84153
MegaVolt
2003-06-11 12:09
2003.06.26
Подскажите прогу которая может мониторить обращения к DLLкам.


3-83983
sergei12r
2003-05-30 06:51
2003.06.26
нужно перекинуть dbaseские даные на parabox програмно


3-83944
angelcom
2003-06-01 03:33
2003.06.26
вопрос о DBGrid


1-84278
Valentino
2003-06-08 05:30
2003.06.26
Помогите. Ошибка при работе со списком.


1-84324
Frack
2003-06-16 08:20
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский