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.
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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Bye.
InformationsquelleAutor RRUZ
Schnelle Antwort. Duplizieren Sie Ihre endgültige SendMessage-Aufruf mithilfe der WM_KEYUP Veranstaltung. Einige Systeme nur dann ausgelöst, wenn die Taste losgelassen wird, nicht wenn er gedrückt wird.
Etwas zu versuchen, bis der echte Programmierer darauf reagieren. (:-)
Das ist eine sehr clevere Idee, aber es hat nicht funktioniert.
InformationsquelleAutor kingchris
Versuchen #13#10, statt nur #13.
InformationsquelleAutor Phoexo
Gibt es ein paar verschiedene Möglichkeiten, die Sie tun können, was Sie wollen.
Die erste und einfachste zum detail ist der SendKey32.pas-Datei.
Dieses Gerät wurde speziell geschrieben, um Ihnen zu erlauben, genau das zu tun, was Sie fordern.
Diese delphi.about.com Artikel gibt eine gute Erklärung über die Einheit und was es tun kann.
Ich persönlich habe angefangen mit einer anderen Methode, da einige Einschränkungen, die ich gefunden in der SendKey32 Zeug. Die zweite Methode ist die Zeitschrift der Wiedergabe von Nachrichten. Dies ist eine Art von Windows-System-Hook, der Ihnen erlaubt, zu senden (Tastenkombination) - Nachrichten an die O/S und haben es mit allen befassen, die wenig fummelig Zeug.
Es ist eine Einheit, die ich online gefunden namens hkSend.pas, die über alle notwendigen Sanitär-alle setup in einem einzigen Funktionsaufruf (SendKeys).
Wenn Sie eine Google für Sie, und schaut Euch die ersten paar Einträge, die Sie finden eine Kopie der .pas-Datei, und Sie können sehen, was ist beteiligt. Die person, die schrieb hkSend scheint es geschafft zu haben, arbeiten in einer ähnlichen Weise zu SendKey32.pas aber mit Journal-Wiedergabe statt.
HTH,
Ryan.
InformationsquelleAutor Ryan J. Mills