Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi mit Shellexecute ein Programm beenden (https://www.delphipraxis.net/98173-mit-shellexecute-ein-programm-beenden.html)

cougar16v 22. Aug 2007 15:54


mit Shellexecute ein Programm beenden
 
Hallo ich habe mit dem Befehl einen Browser geöffnet
Delphi-Quellcode:
Shellexecute(0,'open',PChar('http://www.google.de'), nil, nil, SW_SHOW);
wie kann ich den Browser jetzt von meinem Programm aus wieder schließen?

s-off 22. Aug 2007 16:01

Re: mit Shellexecute ein Programm beenden
 
Zitat:

Zitat von cougar16v
Hallo ich habe mit dem Befehl einen Browser geöffnet
Delphi-Quellcode:
Shellexecute(0,'open',PChar('http://www.google.de'), nil, nil, SW_SHOW);
wie kann ich den jetzt wieder schließen?

Mit einem Klick auf das Schliessen-Symbol, welches normalerweise als 'X' dargestellt wird, und sich generell in der rechten Ecke des entsprechenden Fensters befindet.

RavenIV 22. Aug 2007 16:16

Re: mit Shellexecute ein Programm beenden
 
Zitat:

Zitat von cougar16v
wie kann ich den jetzt wieder schließen?

Das ShellExecute gibt Dir doch den Handle zurück.
Diesen kannst Du benutzen, um das frisch gestartete Programm zu beenden (abzuschiessen) oder um ihm eine Message zu schicken dass es sich beenden soll.

Apollonius 22. Aug 2007 16:29

Re: mit Shellexecute ein Programm beenden
 
Zitat:

Zitat von RavenIV
Zitat:

Zitat von cougar16v
wie kann ich den jetzt wieder schließen?

Das ShellExecute gibt Dir doch den Handle zurück.
Diesen kannst Du benutzen, um das frisch gestartete Programm zu beenden (abzuschiessen) oder um ihm eine Message zu schicken dass es sich beenden soll.

Das ist hoffentlich nicht dein Ernst!
Shellexecute gibt eine - von Fehlercodes einmal abgesehen - vollkommen nutzlose hInstace zurück. Für das von dir vorgeschlagene braucht man ShellexecuteEx.

Die Muhkuh 22. Aug 2007 16:32

Re: mit Shellexecute ein Programm beenden
 
Junge, Apollonius, das ist hoffentlich nicht Dein Ernst!!!

ShellExecuteEx gibt true bzw. false zurück. Kein hWND...

Was spricht dagegeben, per FindWindow sich das Window zu suchen und dann zu beenden?

Apollonius 22. Aug 2007 16:35

Re: mit Shellexecute ein Programm beenden
 
Man erlaube mir das Zitat aus dem Eintrag SHELLEXECUTEINFO in der MSDN:
Zitat:

Zitat von MSDN
hProcess
Handle to the newly started application

Damit sollte man das regeln können.
Findwindow ist so eine Sache - Wenn ich statt dem IE Firefox benutze, dann geht das Programm nicht mehr.

Die Muhkuh 22. Aug 2007 16:38

Re: mit Shellexecute ein Programm beenden
 
Ich weiß nicht, wo Du das her hast, aber hier steht was anderes: http://msdn2.microsoft.com/en-us/library/ms647733.aspx

MSDN schrieb das hier, Apollonius:
Return Value

Returns TRUE if successful, or FALSE otherwise. Call GetLastError for error information

Apollonius 22. Aug 2007 16:45

Re: mit Shellexecute ein Programm beenden
 
Ich weiß nicht, ob es dir aufgefallen ist, aber ich habe aus SHELLEXECUTEINFO zitiert, das ist der Typ des per Zeiger übergebenen Parameters.

Die Muhkuh 22. Aug 2007 16:47

Re: mit Shellexecute ein Programm beenden
 
Zitat:

Zitat von Apollonius
Ich weiß nicht ob es dir aufgefallen ist, aber ich habe aus SHELLEXECUTEINFO zitiert, das ist der Typ des per Referenz übergebenen Parameters.

:wall: :cyclops: :roll: :oops:

:stupid:

s-off 22. Aug 2007 17:22

Re: mit Shellexecute ein Programm beenden
 
Schau Dir mal CreateProcess an


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:07 Uhr.
Seite 1 von 2  1 2      

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