none
Schnelleres SendKey RRS feed

  • Frage

  • Hallo,

    ich benutze SendKeys.SendWait, um Text in ein Textfeld zu schreiben, in dem der Benutzer gerade seinen Courser hat. Wenn ich aber Strings mit mehreren Zeichen sende, werden diese nacheinander eingefügt. Ist es auch möglich, dass das Wort sofort komplett erscheint?

    Vielen Dank im Voraus!

    Samstag, 1. Februar 2014 13:12

Antworten

  • Hallo,
    nein das geht nicht. SendKeys benutzt die WinAPI um Tastaturanschläge zu simulieren. Dadurch geht es nicht viel schneller. Du kannst höchstens versuchen über einen Direktzugriff auf die WinAPI das ganze zu beschleunigen. Das wird aber auch nicht viel bringen.

    SendWait hat außerdem den Nachteil, das die Tastaturanschläge nicht einfach an das aktive Fenster gesendet werden können, wie bei SendKeys. Das hängt aber mit deinem 2. Thread zusammen.

    PS: Grundsätzlich ist SendKeys nur so langsam, wie es das System ist. D.h. durch direkte Eingabe über die Tastatur wäre es höchstens genauso schnell.


    Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    Webseite | Code Beispiele | Facebook | Twitter | Snippets   C# ↔ VB.NET Konverter
    Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.

    • Als Antwort markiert einhertz Samstag, 1. Februar 2014 13:49
    Samstag, 1. Februar 2014 13:25
    Moderator