2016-08-16 5 views

Antwort

0

This is primarily speculation with a little experience and research mixed in.

Dergleichen ist einfach genug, wenn Sie in einer Anwendung überprüft, die derzeit den Fokus hat, sondern einen universellen keypress Haken zu schaffen? Nicht so viel.

Ich baute ein C#/C++ - Programm in der Schule, die Tastenanschläge abgefangen für eine andere Anwendung, aber ich konnte nur tun, indem ich auf das gewünschte Anwendungsfenster zu öffnen, automatisch öffnen mein eigenes Pop-up-Fenster zu warten Empfangen Sie die Eingabe, und geben Sie Tastenanschläge dann an das ursprüngliche Fenster zurück.

Ich sage nicht, dass es nicht getan werden kann, Punkt, aber mein Hintergrundwissen (obwohl leicht datiert) und ein wenig oberflächliche Forschung ergibt nichts in der grundlegenden Skriptwelt, die zufriedenstellen würde, was Sie scheinen danach sein.

Die einzige Möglichkeit, wie ich es tun kann (was wahrscheinlich falsch ist) wäre, Haken in jeder geöffneten Anwendung zu haben, und wenn eine Textbox auf der Anwendung gewonnen Fokus konzentrieren Sie sich auf Ihre eigene Textempfangs-App. Analysieren Sie die Tastendrücke und geben Sie dann die gewünschten Texte/Tastendrücke an die ursprüngliche App/Textbox weiter. Dies erfordert vorherige Kenntnis der "Fenster" (d. H. Aller Objekte) in allen möglichen Anwendungen auf dem Computer, an dem Sie gerade arbeiten, damit Sie wissen, wann eine Textbox den Fokus erhalten hat. Wenn ich mich erinnere, könnte es möglich sein zu erkennen, wenn Tasten gedrückt werden (wenn Sie Haken in allen Apps haben) und von dort aus umleiten, aber Sie könnten den ersten Tastendruck verlieren, selbst dann.

Auch dies ist in erster Linie spekulativ.

+0

Vielen Dank für Ihre Antwort! Da das Fenster oder sogar die Zelle (nicht überragend) im Fokus sein wird, besteht das Problem nur darin, diese Eingabe zu erfassen und entsprechend zu ändern. – Blufftl

+0

@Blufftl, es sei denn, du hast die App erstellt, die du beobachtest, oder sie bietet benutzerdefinierte Verknüpfungen. Ich denke, du würdest in derselben Situation stecken bleiben: Erstelle eine App, die die geöffneten Fenster aufzählt und nach einem bestimmten sucht; Wenn eine "Zelle" (ein Fenster in diesem Fenster) den Fokus erhält, geben Sie stattdessen den Fokus zurück an Ihre App und filtern Sie Tastenanschläge (einige Tastenanschläge geben möglicherweise sofort den Fokus zurück, andere sind Tastenkombinationen für Sonderzeichen oder Tastenklicks usw.); Wenn Sie auf die Maus klicken oder ein bestimmter Schlüssel/eine bestimmte Sequenz empfangen wird, geben Sie den Fokus (und/oder Mausklick) zur App zurück. Spy ++ kann eine Hilfe für Sie sein – tonip