Главная страница
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
14-19756
dimich1978
2003-03-22 15:53
2003.04.07
Соединение двух зданий на скорости не более 10Мбит на HPNA.


4-19931
Donatas
2003-02-07 11:39
2003.04.07
mesages


1-19597
Shumov D.
2003-03-28 17:16
2003.04.07
OpenDialog


3-19503
Behemoth
2003-03-20 10:26
2003.04.07
Ошибка при вызове ADOQuery.ExecSQL...


14-19776
Knight
2003-03-20 19:57
2003.04.07
Как реализовать превью для изображений в из базы данных