Lockheed Martin’s Prepar3D Sendkey Problem

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Lockheed Martin’s Prepar3D Sendkey Problem

    Ich versuche über VB 2013 eine normale Sendkey Anweisung an P3Dv4 zu senden aber da kommt nix an. Der P3D wird in den Vordergrund geholt, aber die Taste (j) kommt nicht an. Direkt per Tastatur klappt es.
    Auch p, das ich zu Testzwecken mal geschickt habe kommt nicht an. Geht das in P3D prinzipiell nicht oder übersehe ich etwas? An Notepad klappt das senden problemlos.

    Quellcode

    1. ​Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    2. AppActivate("lockheed")
    3. Application.DoEvents()
    4. SendKeys.Send("p")
    5. End Sub
    Man(n) kann auch ohne Hunde leben, aber es lohnt nicht (Heinz Rühmann)
    @Skino Das aktive Control des aktiven Fensters bekommt die SendKeys() zugestelt.
    Sieh Dir mal das P3Dv4 mit nem Spy++ an, wie viele Controls da vorhanden sind (Notepad hat nur eins).

    Ansonsten versuch es mit Andere Programme fernsteuern
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!