hi ich lade alle aktiven tasks in eine kombobox.
beim auswählen wird der name des tasks in die variable anwendung geschrieben
Delphi-Quellcode:
var
i: Integer;
hWindowHandle: HWND;
Buffer: array[0..255] of char;
sTitle: string;
begin
WindowList := TList.Create;
EnumWindows(@GetWindow, 0);
for i := 0 to WindowList.Count - 1 do
begin
hWindowHandle := HWND(WindowList[i]);
if IsWindowVisible(hWindowHandle) then
begin
GetWindowText(hWindowHandle, Buffer, SizeOf(Buffer) - 1);
if Buffer[0] <> #0 then
begin
sTitle := Copy(StrPas(Buffer), 1, 500);
end;
if length(stitle)>0 then
Form1.combobox1.Items.Add(stitle);
end;
end;
end;
nun will ich den
handle dieses einen fensters rausbekommen, das man ausgewählt hat.
Delphi-Quellcode:
Var Wnd:HWnd;
begin
Wnd:=FindWindow(anwendung,
NIL);
If Wnd>0
Then Begin
SetForegroundWindow(Wnd);
SetForegroundWindow(
Handle);
End;
end;
doch der code will nicht geparsed werden. anwendung ist ein string, ist das richtig?
mach ich irgendetwas falsch?
danke euch schonmal