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 beliebiges programm schließen und wieder neu öffnen (https://www.delphipraxis.net/55338-beliebiges-programm-schliessen-und-wieder-neu-oeffnen.html)

mr.unbekannt 19. Okt 2005 20:32


beliebiges programm schließen und wieder neu öffnen
 
hi@all! ich bräuchte mal schnell nen source code, um ein beliebiges offenes programm zu schließen und dnan wieder neu zu starten! kann mir da mal jmd schnell helfen!

mfg mr.unbekannt

storm1988 19. Okt 2005 21:05

Re: beliebiges programm schließen und wieder neu öffnen
 
Um ein Programm zu öffnen verwendest du einfach die API funktion Shellexecute

Bsp:
Delphi-Quellcode:
ShellExecute(Handle, 'open',DEIN PROGRAMM, nil, nil, SW_Show);
Wie man ein beliebiges Programm schließt weis ich auf anhieb jedoch nicht :?

ichbins 19. Okt 2005 21:08

Re: beliebiges programm schließen und wieder neu öffnen
 
Liste der Anhänge anzeigen (Anzahl: 1)
vielleicht kannst du mit der Unit von Luckie was anfangen:

[siehe download]

ich habs schon fertiggebracht damit eine art taskmanager zu proggen.

mr.unbekannt 19. Okt 2005 21:10

Re: beliebiges programm schließen und wieder neu öffnen
 
und iwe eisht es mit dem shcließen aus?

ShellExecute(Handle, 'close',DEIN PROGRAMM, nil, nil, SW_Show);

klappt net!

Palando 19. Okt 2005 21:12

Re: beliebiges programm schließen und wieder neu öffnen
 
Delphi-Quellcode:
SendMessage(Handle.desProgramms, WM_SYSCOMMAND, SC_CLOSE, 0);
Für weitere Möglichkeiten: MSDN-Library durchsuchenWM_SYSCOMMAND

storm1988 19. Okt 2005 21:14

Re: beliebiges programm schließen und wieder neu öffnen
 
Also ich hab jetzt nachgeschaut und folgendes gefunden:

Delphi-Quellcode:
Sendmessage( Handle ,WM_Close,0,0)

ichbins 19. Okt 2005 21:15

Re: beliebiges programm schließen und wieder neu öffnen
 
mit "meiner" Unit kannste ganz gewalttätig gleich den Prozess aus dem Arbeitsspeicher löschen, ohne ihm noch Zeit für Userfragen und on-close-events zu lassen. musste aber erst mal durchblicken.

mr.unbekannt 19. Okt 2005 21:16

Re: beliebiges programm schließen und wieder neu öffnen
 
dnake erstmal für die antwort, teste es schnell! uhm naja ich habe ein beliebieges prog offen, und ich habe den link dafür da. ich will es erst schließen und dann wieder starten!

habe es noch nicht zum laufen gekriegt, dass starten geht, schlißen noch nicht, hat da jmd ne funktion parat?

storm1988 19. Okt 2005 21:26

Re: beliebiges programm schließen und wieder neu öffnen
 
So müsste es gehn:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  Handle: HWND;
begin
    Handle:=GetWindow(GetDesktopWindow(),GW_CHILD);
    while (Handle<>0) do
    begin
    if (IsMainAppWindow(Handle) and (AnsiContainsStr(GetWindowCaption(Handle),NAME DEINES PROGRAMMS))) then
    begin

      SendMessage(handle, WM_CLOSE, 0, 0);
      break;
    end;
    Handle:=GetWindow(Handle,GW_HWNDNEXT);
    end;
end;
//EDIT

Du musst aber noch diese Units hinzufügen: JclSysInfo und StrUtils
Wobei die JclSysInfo bei den Jedis dabei ist!!

mr.unbekannt 19. Okt 2005 21:31

Re: beliebiges programm schließen und wieder neu öffnen
 
hmm geht das net ganz einfach über die shellexecute ein prog zu schlißen was den unden pfad hat?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:41 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