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+6
    

    und das Ergebnis auslesen

    10
    

    um 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?


  • Mod

    Weil man mit dem Senden von WM_KEYDOWN keine Tastatureingaben simulieren kann.
    SendInput musst Du verwenden.


Anmelden zum Antworten