Ein Programm mit system() starten und auf Variablen zugreifen?!
-
Hallo allerseits

Ich möchte gerne ein Programm schreiben das ein anderes aufruft das die "Kontrolle" über dieses Programm hat (was eigentlich normal ist) aber ich möchte zudem gerne auch die Variablen verändern bzw auslesen. Z.b. möchte ich den Standartrechner calc von Windows mit meinem Programm starten und dann über mein Programm die Eingaben machen bspl:4+6und das Ergebnis auslesen
10um die Daten weiter verarbeiten zu können.
Ist das ein Unterpunkt der WinAPI Programmierung? Möchte mich da nämlich gerne mal einarbeiten! Einfach ein wenig Brainstorming zu dem Thema was mir Hilft das würde mir schon reichen

-
Mit WM_SETTEXT die eingaben machen, mit WM_COMMAND die Schaltflächen klicken und mit WM_GETTEXT wieder auslesen.
-
Vielen Dank hat mir schon sehr weiter geholfen aber noch eine Frage wie bekomme ich die ID der einzlenen Objekte?
-
Also so weit bin ich schon mal
#include <iostream> #include <windows.h> using namespace std; int main( void ) { HWND hwnd; hwnd = FindWindow( NULL, TEXT("Rechner")); if(hwnd) { cout << "GEFUNDEN"; SendMessage(hwnd, WM_KEYDOWN, VK_F1, 0x70 ); } else { cout << "NICHT GEFUNDEN"; } }Das Fenster wird gefunden aber es erscheint die erwollte Hilfe nicht aber warum?
-
Weil man mit dem Senden von WM_KEYDOWN keine Tastatureingaben simulieren kann.
SendInput musst Du verwenden.