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

Вниз

Хочу HWND Desktopa!   Найти похожие ветки 

 
Style   (2003-02-09 00:06) [0]

Чегото я в WinXP не могу получить HWND рабочего стола. А точнее SysListView32 который.

т.е. FindWindow("SysListView32",""); возвращает 0!
GetDesktopWindow таже история..

Что делать???

Работает только WindowFromPoint(0,0) если тама ничего акромя SysListView32 нету!!

Хелп плиз! 8-[]


 
DVM ©   (2003-02-09 01:55) [1]

hwndShell := FindWindow("Progman", nil);

или

function ShellWindow: HWND;
type
TGetShellWindow = function(): HWND; stdcall;
var
hUser32: THandle;
GetShellWindow: TGetShellWindow;
begin
Result := 0;
hUser32 := GetModuleHandle("user32.dll");
if (hUser32 > 0) then
begin
@GetShellWindow := GetProcAddress(hUser32, "GetShellWindow");
if Assigned(GetShellWindow) then
begin
Result := GetShellWindow;
end;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
hShellWindow: Hwnd;
strWinText: array[0..260] of char;
begin
hShellWindow := ShellWindow;
if hShellWindow <> 0 then
begin
GetWindowText(ShellWindow, strWinText, 255);
ShowMessage(strWinText);
end;
end;



 
Style   (2003-02-10 13:43) [2]

Спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
1-19660
h@1f-e1f
2003-03-25 20:59
2003.04.07
Выделение в StringGrid


8-19706
kuzia
2002-12-28 14:12
2003.04.07
Создание .avi из содержымого экрана


6-19721
still
2003-02-04 16:04
2003.04.07
Получить список комппьютеров


1-19546
spogi
2003-03-26 22:58
2003.04.07
vopros po TPanel on RUN-TIME


7-19908
OxOTHuK
2003-02-12 07:17
2003.04.07
Флоп, логич диск или СD