Entwickler-Ecke

Basistechnologien - Herausfinden ob programm läuft, falls ja => schließen


winx - Do 23.03.06 10:52
Titel: Herausfinden ob programm läuft, falls ja => schließen
Hallo,

wie finde ich mit Delphi.Net heraus, ob ein Programm (mit dem ich kommunizieren will) schon läuft.
Falls dieses schon läuft, soll das Programm beendet werden.

Danke,
winx


Moderiert von user profile iconChristian S.: Topic aus .NET verschoben am Mo 27.03.2006 um 21:25
Moderiert von user profile iconChristian S.: Info-Feld gesetzt


reflex - Mo 27.03.06 21:12


Delphi-Quelltext
1:
2:
3:
4:
5:
var W: HWnd;
begin
  W := FindWindow(NIL,'Form1');
  if W<>0 then PostMessage(W, wm_close, 11);
end


musst nur halt wissen wie der fenstername von der anwendung is die du schließen möchtest!

Moderiert von user profile iconChristian S.: Code- durch Delphi-Tags ersetzt


winx - Mo 24.04.06 10:25

das geht doch nur für Win32 Applikationen...und wie geht das unter .Net???

Danke,
winx


Christian S. - Mo 24.04.06 11:38

Hallo!

Schau Dir mal im Namespace "System.Diagnostics" die Process-Klasse an. Mit der kann man auch auf bestehende Prozesse zugreifen (z.B. mit GetProcessesByName).

Grüße
Christian