Hi,
ich hab gestern Nacht mal ne Funktion gebastelt um das
Handle vom StartMenü zu ermitteln.. klappt allerdings nur wenn es bereits sichtbar ist. (SetWindowPos klappt wunderbar um das Menü zu verschieben)
Delphi-Quellcode:
function GetStartMenuHandle: HWND;
var
h: HWND;
lpClassName: PChar;
begin
Result:=0;
GetMem(lpClassName,256);
h:=GetWindow(GetDesktopWindow,GW_CHILD);
while h<>0 do begin
GetClassName(h,lpClassName,256);
if lpClassName='BaseBar' then begin
if GetWindowLong(h,GWL_STYLE) = -1774190592 then
if GetWindowLong(h,GWL_EXSTYLE) = 392 then begin
Result:=h;
Exit;
end;
end;
h:=GetWindow(h,GW_HWNDNEXT);
end;
FreeMem(lpClassName);
end;
Au'revoir,
Aya~