Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi anderes Programm beenden (https://www.delphipraxis.net/39994-anderes-programm-beenden.html)

Sprint 11. Feb 2005 23:23

Re: anderes Programm beenden
 
Ist das immer das selbe Programm das zu beenden willst? Gibt es ein PopupMenu mit einem "Beenden" Menü`? Dann könnte man auch eine Tastenkombination schicken.

Gambit 11. Feb 2005 23:29

Re: anderes Programm beenden
 
Ja, es ist immer das selbe Programm. Ist ein SSL-Wrapper, den ich einsetzte um verschlüsselt an einen Datenbankserver zu senden. Nach Aufruf erscheint das Teil auch nur im Tray. Es hat nur ein Kontextmenu zum Beenden...ich wüßte nicht, was für eine Tastenkombination ich senden sollte, das Kontextmenu hat drei Menupunkte wobei der unterste "close" ist...korrektur, der Menupunkt ist "exit"...

Sprint 12. Feb 2005 08:33

Re: anderes Programm beenden
 
Um welches Programm handelt es sich? Stunnel?

Gambit 12. Feb 2005 09:27

Re: anderes Programm beenden
 
ganz genau! Ich habe auch den Source vorliegen aber mit C kenn ich mich nicht aus und ich habe auch keinen Compiler. Habe aber jetzt rausgefunden, dass man das Programm beenden kann über das PopUpMenu und dann mit der Taste "x" der Tastatur...kann man da was machen?

Gruß

Gambit

Sprint 12. Feb 2005 14:05

Re: anderes Programm beenden
 
Das schöne an solchen C Programm ist, das oft die Menus als Resource gespeichert sind. Und siehe da, das ExitMenu hat die ID 32.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
const
  ID_EXIT = 32;
var
  AppHWnd: HWND;
begin

  AppHWnd := FindWindow('stunnel 4.07 on Win32', 'stunnel 4.07 on Win32');
  if IsWindow(AppHWnd) then
    SendMessage(AppHWnd, WM_COMMAND, MakeWParam(ID_EXIT, 0), 0);

end;
FindWindow musst du eventuell noch anpassen. Ich weiß ja nicht, welche Version du benutzt.

Gambit 12. Feb 2005 14:22

Re: anderes Programm beenden
 
Genial, funzt perfekt! Danke!!
Warum ist FindWindow eigentlich nicht in der Delphi Hilfe zu finden? Bei mir zumindest nicht? Was du da an Parametern übergibst ist doch der Titel des Fensters. Aber dank diesen Forums konnte ich es dann finden. Damit müsste es doch auch möglich sein, einem bestimmten Programm ferngesteuert den Focus zu geben, oder? Könnte ich gut für Premiere Pro von Adobe gebrauchen...

Aber nochmals vielen Dank!

Gambit

Luckie 12. Feb 2005 14:38

Re: anderes Programm beenden
 
Weil MSDN-Library durchsuchenFindWindow nichts mit der Sprache Delphi zu tun hat, sondern eine Windows API Funktion ist.

Gambit 12. Feb 2005 14:41

Re: anderes Programm beenden
 
naja, andere API-Funktionen werden ja auch erklärt...

Luckie 12. Feb 2005 14:42

Re: anderes Programm beenden
 
Welche?

Gambit 12. Feb 2005 14:50

Re: anderes Programm beenden
 
CreateProcess?


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:08 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz