Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.26;
Скачать: CL | DM;

Вниз

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

Текущий архив: 2003.06.26;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.029 c
3-83877
DBDev
2003-05-29 11:45
2003.06.26
Знатоки, подскажите в чем ошибка? Не дает создать SP!!!!


3-83880
MalkoLinge
2003-06-02 16:09
2003.06.26
Проблема с кирилицей


14-84651
AFrolov
2003-06-09 17:14
2003.06.26
подходы к составлению рассписания


9-83847
Урб
2003-01-13 13:07
2003.06.26
Баги в DelphiX и почему его переписывают?


1-84123
Переяслов Григорий
2003-06-08 14:24
2003.06.26
FolderDialog





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