![]() |
Re: Mein Programm mit einem anderen gleichzeitig starten
Hi!
Zitat:
Gruß, Markus |
Re: Mein Programm mit einem anderen gleichzeitig starten
Wozu mit Spatzen auf Kanonen schießen?
|
Re: Mein Programm mit einem anderen gleichzeitig starten
Kommt drauf an, für welche das genutzt wird und was es für ein programm ist.
Die frage lautete: Zitat:
Deswegen passt meine Antwort genau rein :roll: :wink: |
Re: Mein Programm mit einem anderen gleichzeitig starten
Wieso? Ich prüfe in einer Schleife, am besten in einem Thread, ob die andere Anwendung läuft und wenn sie es tut starte ich meine.
|
Re: Mein Programm mit einem anderen gleichzeitig starten
Und wo kriegst du die schlefe her? Dafür muss du noch ein extra programm schreiben. Vielleicht passt das geisi nicht...k.a.
Wenn die Lösung passt, dann hier der quellcode dafür:
Delphi-Quellcode:
Eigentlich wurde die funktion dazu gedacht, tasks zu killen, aber ich habe sie ein bischen verändert... aus diesem grund geht das vielleicht auch einfacher. Die prozedur funktioniert aber.
function FindTask(ExeFileName: string): boolean;
const PROCESS_TERMINATE=$0001; var ContinueLoop: BOOL; FSnapshotHandle: THandle; FProcessEntry32: TProcessEntry32; begin result:=false; FSnapshotHandle := CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS, 0); FProcessEntry32.dwSize := Sizeof(FProcessEntry32); ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32); while integer(ContinueLoop) <> 0 do begin if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) = UpperCase(ExeFileName))) then Result := true; ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); end; CloseHandle(FSnapshotHandle); end; Jetzt braucht man mit einem Timer, oder so,
Delphi-Quellcode:
aufzurufen und das war's.
if FindTask('winamp3.exe')=true then
ShellExecute(Handle,'open',PChar('c:\MySoft\BlaBla.exe'),nil,nil,SW_RESTORE); |
Re: Mein Programm mit einem anderen gleichzeitig starten
|
Re: Mein Programm mit einem anderen gleichzeitig starten
Es geht auch mit einem WH_SHELL Hook.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:36 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