![]() |
Mein Programm mit einem anderen gleichzeitig starten
Wie kann ich mein Programm gleichzeitig mit einem anderen, z.B.: Winamp.exe starten lassen
sprich: Wenn ich winamp.exe mit einem Doppleclick öffne, möchte ich, dass mein programm automatisch auch geöffnet wird WIE?????? Danke im Voraus |
Re: Mein Programm mit einem anderen gleichzeitig starten
Hi!
Gibt wohl nur 2 Möglichkeiten: Du benennst die Winamp.exe um, nennst dein Programm so und als erste Aktion deines Programm startest du die umbenannte Exe oder dein Programm nistet sich in die TNA ein und guckt immer, ob winamp läuft. Falls ja, dann startet es sich richtig. Ciao fkerber |
Re: Mein Programm mit einem anderen gleichzeitig starten
Zitat:
|
Re: Mein Programm mit einem anderen gleichzeitig starten
Zitat:
Greetz alcaeus |
Re: Mein Programm mit einem anderen gleichzeitig starten
Zitat:
Ist das nicht egal? Wenn er etwas für böse Zwecke programmieren möchte, dann kann er das doch auch tun, oder etwa nicht? Hab gedacht das hier sei ein Programmiererforum und kein Moralforum?! Übrigens: Wenn das Programm von dir im TNA (oder unsichtbar...) läuft, kannst du es auch über FindWindow machen, um dir Hooks zu ersparen ^^ . C ya. PS: Ansonsten geht das gleichzeitig starten wohl nur mit nem Joiner, der die Anwendungen verbindet, doch die meisten Antivirensoftwares halten ganz und gar nix davon... |
Re: Mein Programm mit einem anderen gleichzeitig starten
Aber es ist in der Delphi-Praxis nicht erwünscht, Hilfe für illegale Programme zu geben.
Wenn dies der Fall wäre, wird der nächste Mod, der dieser Meinung ist, hier dichtmachen, darum ist es nicht egal. €dit: Er kann uns ja vom gegenteil überzeugen. |
Re: Mein Programm mit einem anderen gleichzeitig starten
[OT]
Moin HaCkAttaCk2001, Zitat:
Zitat:
Zitat:
Und bitte hier in diesem Thread jetzt keine weiteren Diskussionen, die nicht zum Thema des Threads gehören. Danke. [/OT] |
Re: Mein Programm mit einem anderen gleichzeitig starten
Hi.
OK Mami :zwinker: . Zum Thema: du könntest das Programm, das mit deinem mitgestartet werden soll, in die Ressourcen deines Programms einbinden. Du erstellst eine Ressourcen-Datei, z.b.: Winamp.rc mit dem Inhalt
Delphi-Quellcode:
Die Winamp.rc fügst du nun deinem Projekt hinzu. Jetzt kompiliert Delphi jedes mal wenn du das Projekt kompilierst, auch die winamp.exe mit in deine Ressourcen des Delphiprojektes mit hinein. Die Winamp.exe müsste im Beispiel natürlich im Ordner deines Delphiprojektes liegen ;) .
winamp EXEFILE winamp.exe
Wenn du die Datei aus deinem Programm holen willst, wenn es läuft, brauchst du diesen Code (den hab ich hier mal irgendwo aufgestöbert, wenn jemand auf sein © pochen will, dann bitte bei mir melden):
Delphi-Quellcode:
Aufrufen würdest du das ganze dann mit:
procedure Res2Temp;
var rs: TCustomMemoryStream; s : String; begin s := 'winamp'; try RS := TResourceStream.Create(hInstance, S, 'EXEFILE'); RS.SavetoFile('winamp.exe'); finally RS.Free; end; end;
Delphi-Quellcode:
Wenn du das Programm dann noch starten lassen willst, geht das mit:
Res2Temp;
Delphi-Quellcode:
Zu den guten Einsatzmöglichkeiten:
ShellExecute(0,nil,PChar(ExtractFilePath(ParamStr(0))+'\winamp.exe'),nil,nil,SW_NORMAL);
Du könntest damit z.b. ein Programm basteln, welches den MSN-Nicknamen je nach Winamp-Titel ändert. So kannst du sicher gehen, dass WinAmp auch läuft ^^. Der User hat somit ein Problem weniger (nämlich erst noch Winamp zu starten ;) ) . C ya! |
Re: Mein Programm mit einem anderen gleichzeitig starten
Wozu ein Hook? Entweder mit FindWindow das fenster suchen oder mit einem Snapshot kucken, ob die Exe läuft.
|
Re: Mein Programm mit einem anderen gleichzeitig starten
Man kann es auch mit einem Joiner machen. (1.exe + 2.exe = 3.exe, die 1.exe und 2.exe startet)
Ich habe ein paar Joiner's mit quelltext zuhause. Die sind fast alle mit assembler geschrieben, aber ich habe auch welche fürs delphi. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:34 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 by Thomas Breitkreuz