Announcement

Collapse
No announcement yet.

Anwendungen fernbedienen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Anwendungen fernbedienen

    Hallo!

    Wie kann ich aus meiner C++ Builder App andere Programme fernsteuern?
    Beispielsweise einen OK-Button bedienen.

    Danke im Vorraus!

    Jürgen

  • #2
    Hi,

    ich würde zuerst mittels der API - Funktion FindWindow das Handle der anderen Anwendung ermitteln. In meinem Beispiel werde ich nur den Button sperren, d.h die Eigenschaft enabled ändern. Du müßtest dann die Funktion SendMessage benutzen und dort die jeweilige Botschaft für deine Aufgabe übergeben. Damit du aber grob siehst, wie es geht, hier mein Beispiel für die Enbaled Eigenschaft.

    <pre>
    HWND hwnd = FindWindow(NULL, "Caption des gesuchten Fensters");

    // obere linke ecke des Buttons, die koordinaten mußt du halt irgendwie herausfinden
    TPoint p;
    p.x = 24;
    p.y = 40;

    buttonhandle = ChildWindowFromPoint(hwnd, p);
    // Mit dieser Funktion kann ich das handle einer Komponeten anhand der oberen linken Ecke finden.

    // enabled true oder false setzten
    EnableWindow(buttonhandle, true);

    </pre>

    Da ich nicht viel zeit habe, hoffe ich, dass ich dich erstmals auf den richtigen Weg geführt habe.

    Gruß Philipp

    P.S: ich hätte dir auch ein Beispiel für dein Wunsch erstellt, aber da ich mein Beispiel mal selbst programmiert habe, ging es halt schneller, aber du wirst es schon schaffen. Siehe dir einfach mal SendMessage an, übergege das Handle des Button und setzte die benötigten Parameter

    Comment

    Working...
    X