17. maj 2001 - 11:00Der er
7 kommentarer og 2 løsninger
luk program fra listbox
her er lidt kode som viser alle aktiv kørende programmer i en listbox. spørgsmålet er: hvordan kan jeg ved klik på det enkelte Item i listbox,lukke for det aktiv kørende program?
jeg ved ikke på forhånd hvad der er på listen, da programmet kører på forskellige pc\'er. programmet finder alle kørende programmer,og jeg kan ikke vide hvad for programmer der kører på forskellige pc\'er
nej når du kører det som du får ved hjælp af den kode du har der oppe, så har du noget i listboxen og når du så kilker på en linine finder du ud af hvad der står i den linie og og indsætter det på HandlePåHovedVindue plads...
try if GetWindowText(hWindow, lpBuffer, 255) > 0 then Form1.ListBox1.Items.Add(lpBuffer); finally FreeMem(lpBuffer, sizeof(lpBuffer^)); end; end; procedure TForm1.Button1Click(Sender: TObject); var WindowInfo : TFindWindowStruct; begin EnumWindows(@EnumWindowsProc, LongInt(@WindowInfo)); end;
procedure TForm1.ListBox1Click(Sender: TObject); var pro : String; luk : HWND; begin pro := ListBox1.Items.Strings[ListBox1.ItemIndex];
luk := FindWindow(nil, PChar(pro));
SendMessage(luk, WM_SYSCOMMAND,SC_CLOSE,0); end;
end.
/ZIRON
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.