Hallo Forum,
Ich möchte gerne Informationen aus der Oberfläche eines fremden Programms auslesen und dieses Programm an anderer Stelle auch "Bedienen". Kurz mal zum Vorgang.
Das fremde Programm ist unser ERP System, dort kann ich eine Schaltfläche so konfigurieren, dass sie andere Programme - in dem Fall meins - startet. Mein Programm soll dann zwei bestimmte Editfelder auslesen.
Natürlich habe ich beim googeln etwas Code finden können, ich verstehe aber nicht ganz was an Angaben verlangt wird. In einem anderen unserer Projekte wurde mal etwas ähnliches umgesetzt, dort wurde der Inhalt eines "unserer" Editfelder an ein fremdes Programm gesendet.
Meine Fragen nun: Handle:=FindWindow('TBKMain', nil)
Was ist das für ein Wert und wie erhalte ich den Wert der hier TBKMain lautet?
Wie ermittele ich unter den vielen Editfeldern des Fremdprogramms das Feld dessn Inhalt ich auslesen möchte?
Und in die andere Richtung, also von meiner Anwendung das ERP System bedienen: Ich möchte eine Suche starten - also einen bestimmten Button der Fremdanwendung "klicken" und im sich daraufhin öffenden Suchdialog wieder ein Editfeld ausfindig machen, füllen und einen weiteren Button klicken.
Ich wäre echt superhappy über Hilfe zu diesem Problem.
Gruß
Ich möchte gerne Informationen aus der Oberfläche eines fremden Programms auslesen und dieses Programm an anderer Stelle auch "Bedienen". Kurz mal zum Vorgang.
Das fremde Programm ist unser ERP System, dort kann ich eine Schaltfläche so konfigurieren, dass sie andere Programme - in dem Fall meins - startet. Mein Programm soll dann zwei bestimmte Editfelder auslesen.
Natürlich habe ich beim googeln etwas Code finden können, ich verstehe aber nicht ganz was an Angaben verlangt wird. In einem anderen unserer Projekte wurde mal etwas ähnliches umgesetzt, dort wurde der Inhalt eines "unserer" Editfelder an ein fremdes Programm gesendet.
PHP Code:
Handle:=FindWindow('TBKMain', nil);
Handle2:=FindWindowex(Handle, 0, 'TBKClient', Nil);
postmessage(handle2,WM_PASTE,0,0);
Was ist das für ein Wert und wie erhalte ich den Wert der hier TBKMain lautet?
Wie ermittele ich unter den vielen Editfeldern des Fremdprogramms das Feld dessn Inhalt ich auslesen möchte?
Und in die andere Richtung, also von meiner Anwendung das ERP System bedienen: Ich möchte eine Suche starten - also einen bestimmten Button der Fremdanwendung "klicken" und im sich daraufhin öffenden Suchdialog wieder ein Editfeld ausfindig machen, füllen und einen weiteren Button klicken.
Ich wäre echt superhappy über Hilfe zu diesem Problem.
Gruß
Comment