![]() |
Re: String an anderes Programm schicken
ok danke ich werde es gleich mal ausprobieren
|
Re: String an anderes Programm schicken
So, mit den Infos kann man doch schon mehr anfangen :wink:
Dann kann man auch konkret helfen, noch ein kleines Beispiel wie sowas aussehen kann, hier eine procedure die z.B eine '0' in ein neues Editor-Fenster schreibt (muss offfen sein), allerdings musst du erst rausfinden, wie bei dir das Eingabefeld heißt:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Window: HWND; begin Window := FindWindow('Notepad','Unbenannt - Editor'); if Window <> 0 then begin Window := FindWindowEx(Window, 0, 'Edit', nil); PostMessage(Window, WM_KEYDOWN, 48, 0); end else showmessage('Konnte das Editorfenster nicht finden!'); end; |
Re: String an anderes Programm schicken
ok danke für das codebeispiel...
leider kenne ich mich mit den ganzen funktionen nicht aus. ich hab mal folgendes programmiert
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var fenster : hwnd; begin fenster := findwindow('IvAc','IvAc - 1.1.10.171 - EDDF_OBS'); showmessage(inttostr(fenster)); end; laut deinem beispiel hast du ja notepad.exe genommen. so mein anzusprechendes programm heißt IvAc und im Fenster steht z.b. das hier "IvAc - 1.1.10.171 - EDDF_OBS" so nun gibt mir die funktion aber immer 0 zurück!? was mache ich falsch? |
Re: String an anderes Programm schicken
Lass den ersten Parameter mal leer, das ist die Fensterklasse und nicht der Programmname.
|
Re: String an anderes Programm schicken
hab das jetzt ausprobiert.... und geht immernoch net!
Delphi-Quellcode:
fenster := findwindow(nil,'IvAc - 1.1.10.171 - EDDF_OBS');
|
Re: String an anderes Programm schicken
|
Re: String an anderes Programm schicken
Zitat:
|
Re: String an anderes Programm schicken
genau ich habe mal kurz reingesehen und das hilft mir nicht wirklich weiter... aber trotzdem danke
|
Re: String an anderes Programm schicken
ich habe mal das hier ausprobiert und ich beokomme nicht mehr null zurück!
Delphi-Quellcode:
fenster := findwindow(nil,'');
wie kann ich jetzt herausfinden dass das auch meine anwendung ist die ich versuche anzusprchen!? |
Re: String an anderes Programm schicken
damit wirst du irgendein Fenster gefunden haben, welches keinen Titel hat. Ich bemühe gerade verzweifelt die Suche, aber die läd sich zu Tode. Ein Mitglied hat mal ein Programm geschrieben, mit dem man die Fenster finden kann und welches einem sogar den passenden Code generiert.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:04 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