![]() |
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 |
Re: beliebiges programm schließen und wieder neu öffnen
Um ein Programm zu öffnen verwendest du einfach die API funktion Shellexecute
Bsp:
Delphi-Quellcode:
Wie man ein beliebiges Programm schließt weis ich auf anhieb jedoch nicht :?
ShellExecute(Handle, 'open',DEIN PROGRAMM, nil, nil, SW_Show);
|
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. |
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! |
Re: beliebiges programm schließen und wieder neu öffnen
Delphi-Quellcode:
Für weitere Möglichkeiten:
SendMessage(Handle.desProgramms, WM_SYSCOMMAND, SC_CLOSE, 0);
![]() |
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)
|
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.
|
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? |
Re: beliebiges programm schließen und wieder neu öffnen
So müsste es gehn:
Delphi-Quellcode:
//EDIT
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; Du musst aber noch diese Units hinzufügen: JclSysInfo und StrUtils Wobei die JclSysInfo bei den Jedis dabei ist!! |
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?
|
Re: beliebiges programm schließen und wieder neu öffnen
Also mit der ShellExecute kann man meines Wissend keine Programm beenden (wie sollte dass auch nur aufrung des Pfades funktionieren??).
Es gibt schon noch andere Möglichkeiten ein Programm zu beenden, aber die sind nur noch länger :wink: |
Re: beliebiges programm schließen und wieder neu öffnen
Zitat:
Warum nicht einfach mit ![]() @mr. unbekannt: Es könnte höchstens die Möglichkeit geben den Namen der Ausführbaren Datei rauszufinden (also z.b. notepad.exe) und dann zu überprüfen, ob irgendeinem laufenden Prozess eine Ausführbare Datei namens "notepad.exe" zugrunde liegt. Wie man das aber realisieren würde, weiß ich nicht... |
Re: beliebiges programm schließen und wieder neu öffnen
bei deinem vorigen beispiel geht es nicht! nochmal ganz einfach mein prob! ich möchte eigentlich ein progrmm schließen und dann sofort wieder starten. ich könnte es auch beim anfang starten. und dann eben nach 15 min wieder schließen und neustarten1 hätte da jmd einen kompletten code für mich. delphi 6 personal!
|
Re: beliebiges programm schließen und wieder neu öffnen
Du könntest uns mal posten welches Progamm du eigentlich beenden bzw. starten willst, dann könnten wir dir vielleicht besser helfen. :wink:
|
Re: beliebiges programm schließen und wieder neu öffnen
uhm, es geht um ein normales prog, welches von creative labs ist, rehct alt und für spracheingabe benutzt wird. weiteres kann ich auch net sagen, ich habe nur die verknüpfung da!
|
Re: beliebiges programm schließen und wieder neu öffnen
Zitat:
Delphi-Quellcode:
Gruß,
if (KillTask('NameDesProgramms.exe') then
ShellExecute(...); ManuMF |
Re: beliebiges programm schließen und wieder neu öffnen
danke für die antwort, ich glaueb das habe ich jett kapiert!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz