hallo,
ich will das handle einer anwendung speichern, <br>
aber es klappt nicht, wißt ihr wieso?
mit folgenden befehlen erstelle ich eine liste aller tasks:<br>
function EnumWindProc(Wnd: HWND; i: Integer): Boolean; stdcall;<br>
const<br>
cLENGTH = 199;<br>
var<br>
szTitel : array[0..cLENGTH] of Char;<br>
begin<br>
GetWindowText(wnd, szTitel, cLENGTH);<br>
if sztitel <> '' then task.ListBox1.Items.Add(szTitel); //Alle Titel<br>
werden in ListBox1 gespeichert<br>
Result := True;<br>
end;<br>
procedure TTask.FormCreate(Sender: TObject);<br>
begin<br>
ListBox1.Clear;<br>
EnumWindows(@EnumWindProc,0);<br>
end;<br>
mit nachstehendem code versuche ich von der angeklickten task in der listbox
das handle herauszufinden, aber es kommt meistens null raus!<br>
procedure TTask.ListBox1Click(Sender: TObject);<br>
const<br>
cLENGTH = 199;<br>
var<br>
szTitel : pChar;<br>
begin<br>
sztitel := pchar(listbox1.Items[ListBox1.itemindex]);<br>
//GetWindowText(taskhandle,pchar(stitel) , cLENGTH);<br>
taskhandle:=findwindow(sztitel,Nil);<br>
end;<br>
wißt ihr wo der fehler ist?<br>
gruß
markus
ich will das handle einer anwendung speichern, <br>
aber es klappt nicht, wißt ihr wieso?
mit folgenden befehlen erstelle ich eine liste aller tasks:<br>
function EnumWindProc(Wnd: HWND; i: Integer): Boolean; stdcall;<br>
const<br>
cLENGTH = 199;<br>
var<br>
szTitel : array[0..cLENGTH] of Char;<br>
begin<br>
GetWindowText(wnd, szTitel, cLENGTH);<br>
if sztitel <> '' then task.ListBox1.Items.Add(szTitel); //Alle Titel<br>
werden in ListBox1 gespeichert<br>
Result := True;<br>
end;<br>
procedure TTask.FormCreate(Sender: TObject);<br>
begin<br>
ListBox1.Clear;<br>
EnumWindows(@EnumWindProc,0);<br>
end;<br>
mit nachstehendem code versuche ich von der angeklickten task in der listbox
das handle herauszufinden, aber es kommt meistens null raus!<br>
procedure TTask.ListBox1Click(Sender: TObject);<br>
const<br>
cLENGTH = 199;<br>
var<br>
szTitel : pChar;<br>
begin<br>
sztitel := pchar(listbox1.Items[ListBox1.itemindex]);<br>
//GetWindowText(taskhandle,pchar(stitel) , cLENGTH);<br>
taskhandle:=findwindow(sztitel,Nil);<br>
end;<br>
wißt ihr wo der fehler ist?<br>
gruß
markus
Comment