![]() |
Mit einem externen Programm arbeiten?
Gibt es in Delphi irgendeine Möglichkeit, ein externes Programm zu starten und in diesem externen Programm dann Befehle zu geben? Das starten ist ja kein Problem(ShellExecute), aber wie kann ich dann meinem Programm A sagen, er soll einen bestimmten Button in Programm B drücken? Gibt es diese Möglichkeit überhaupt?
|
Re: Mit einem externen Programm arbeiten?
Hi,
ShellExecuteA() hat einen Parameter, der "Parameters: PChar" heisst. Dort kannst Du an das Zielprogramm paramter übermitteln. In Deinem eigenen Programm kannst Du mit ![]() ![]() mfG mirage228 |
Re: Mit einem externen Programm arbeiten?
|
Re: Mit einem externen Programm arbeiten?
Also, irgendwie komm ich mit den ganzen Sachen überhaupt nicht klar. Kennt nicht einer ein Tutorial dazu oder sowas? Die Sachen zu WM_COPYDATE, die ich gefunden hab, geben mir entweder Informationen, die ich nicht gebrauchen kann, oder welche, die ich einfach nicht verstehe Oo
Und wie funktioniert das mit ParamStr und ParamCount? In der Delphihilfe hab ich - wiedermal - keine anständige Hilfe bekommen. Nur ein Codestück, dass irgendwie nicht funktioniert Oo :gruebel: irgendwie hab ich dabei keinen plan... :pale: |
Re: Mit einem externen Programm arbeiten?
Hast du dieses externe Programm selbst geschrieben? Wenn nicht hast du schlechte Karten es von aussen zu steuern. Was soll das für ein Programm sein?
|
Re: Mit einem externen Programm arbeiten?
Hoi,
also wenn Du in Paramater "Parameter" von ShellExecute schreibst Zitat:
Delphi-Quellcode:
ParamStr(0) ist der Pfad der eigenen Anwendung.
ParamStr(1) = 'C:\Mein Ordner\MeinProgramm.exe'
ParamStr(2) = 'Button1' Ich hoffe das hilft dir. mfG mirage228 |
Re: Mit einem externen Programm arbeiten?
Ich hab jetzt, versuchsweise, ein Programm geschrieben, dass per Buttonklick ein Textfenster öffnet. Soweit, so gut. Hab ich abgespeichert und 'ne neue Application geöffnet. Ein 2. Programm geschrieben mit einem Button.
Delphi-Quellcode:
Damit will ich jetzt erstmal mein Programm1 starten. Wenn ich jetzt als Zielpfad eingebe
procedure TForm1.Button1Click(Sender: TObject);
begin ShellExecute(Handle, 'open', PChar('F:\testprog1\Programm1.exe' ), nil, nil, SW_NORMAL); end;
Delphi-Quellcode:
passiert nichts... wie muss ich das also machen, um im Programm1.exe den Button zu "klicken" ? Kann mir vielleicht jemand den Code vervollständigen?
('"F:\testprog1\Programm1.exe" Button1')
|
Re: Mit einem externen Programm arbeiten?
So wird das nichts. So lange das Zielprogramm keine Parameter auswertet, bringt es nichts ihm Parameter beim Aufruf mit zu geben.
Willst du zum Beispiel einen Button in einem fremden Fenster anklicken, dann such dir das Fenster mit ![]() ![]() ![]() ![]() |
Re: Mit einem externen Programm arbeiten?
Hi,
das kann ja auch nur funktionieren, wenn das Zielprogramm von Dir selbst ist und auf die Parameter reagiert :D ansonsten musste wohl mit FindWindow etc. arbeiten, wie Luckie vorgeschlagen hat ;) mfG mirgae228 |
Re: Mit einem externen Programm arbeiten?
Also, das wird mir hier nun etwas zu kompliziert. Ich kümmere mich vielleicht am Wochenende oder Anfang nächste Woche drum, aber im Moment hab ich nur das Gefühl, dass ich's eh nicht kapier... naja, trotzdem danke, für die Hilfe, aber ich blick da weniger als gar nicht durch :pale:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:21 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