So senden Sie einen "ENTER" - Taste drücken, um eine andere Anwendung?

Ich habe code, der startet eine externe Anwendung und füllt automatisch in einer Passwort-Eingabeaufforderung.

Möchte ich automatisieren, um das drücken Sie die "ENTER" - Taste, so dass die Benutzer nicht haben, klicken Sie auf "OK".

Wie kann ich senden Sie die ENTER-Taste, um eine externe Anwendung?

Unten ist mein code, wie es jetzt steht.

Erster Linie für die post-Passwort, um die Anwendung funktioniert gut.

In der zweiten Zeile zum senden eines ENTER-Taste drücken hat keinen Effekt.

Bin ich mit Delphi 2010.

    //now that we have the control handle, send the password to it
    SendMessage(AppHandle,WM_SETTEXT,0,Integer(PChar(pwd)));

    //and now push ENTER
    SendMessage(AppHandle,WM_KEYDOWN,0,Integer(PChar(#13)));
Vielleicht haben Sie zur Registerkarte "senden" zuerst und dann "drücken Sie" enter?
Auf Vista/Win7 - Wenn Ihre Applikation die Sie targeting wird als administrator ausgeführt wird, dann ist diese Technik wird scheitern, wie die Nachrichten ignoriert werden, indem der OS.

InformationsquelleAutor JosephStyons | 2009-09-16

Schreibe einen Kommentar