Einzelnen Beitrag anzeigen

Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#2

Re: externes programm schliessen

  Alt 26. Aug 2008, 09:53
Hi,

Klappt nicht immer da es ggf. noch Nachfragen vom Programm geben kann zB.: "...Die Aktuellen Dateien speichern..." etc.

So gehts.:
Delphi-Quellcode:
// (* ungetested *)

procedure SendCloseTo(wndClass, wndName: PChar);
var _hWnd: HWND;
begin
  _hWnd := FindWindow(wndClass, wndName);
  if _hWnd <> 0 then SendMessage(_hWnd, WM_CLOSE, 0, 0);
end;

// Aufruf:
procedure TFormXYZ.ButtonXClick(...);
begin
  // "Notepad" ist der Fensterklassenname des Notepad-Texteditors
  // Der Fenstertitel heisst zu anfang genauso, kann sich aber nach
  // dem speichern ändern. Also nicht verwechseln. ;-)

  SendCloseTo('Notepad', nil);
end;
// Edit: so ists wohl besser.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat