Ich möchte einen bestimmten Prozess beenden, den ich mit
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24:
| var TListe : TList;
function EnumWindowsProc(WND: HWND; LParam: LPARAM): BOOL; stdcall; var PLW: ^HWND; begin Result := True; If IsWindow(WND) and ((IsWindowVisible(WND) ) and ((GetWindowLong(WND, GWL_HWNDPARENT) = 0) or (GetWindowLong(WND, GWL_HWNDPARENT) = GetDesktopWindow)) and (GetWindowLOng(WND, GWL_EXSTYLE) and WS_EX_TOOLWINDOW = 0)) Then begin If Assigned(TListe) Then begin new(PLW); PLW^ := WND; TListe.Add(PLW); end; end; end;
procedure TForm1.FormCreate(Sender: TObject); begin TListe := TList.Create; EnumWindows(@EnumWindowsProc,0); end; |
ermittelt habe.
bei meinem programm möchte ich das Net Send Fenster schlißen, falls eins geöffnet ist, sodass alle ankommenden Nachrichten geschlossen werden.
hab im Forum schon was von CloseHandle oder TerminateProcess gelesen, kann da aber irgendwie nichts mit anfangen...
