Frage

Gibt es unter Windows etwas Ähnliches, das dasselbe erreichen würde wie der InputManager unter OS X?

War es hilfreich?

Lösung

Wenn Sie Code in Prozesse einfügen möchten (wofür Input Manager am häufigsten verwendet werden), sind die Windows-Äquivalente:

  • AppInit_DLLs um Ihre DLL automatisch in neue Prozesse zu laden,
  • CreateRemoteThread um einen neuen Thread in einem bestimmten vorhandenen Prozess zu starten, und
  • SetWindowsHookEx um die Erfassung von Fensterereignissen (Tastatur, Maus, Fenstererstellung, Zeichnen usw.) zu ermöglichen.

Alle diese Methoden erfordern eine DLL, die in den Remote-Prozess eingefügt wird.C wäre die beste Sprache, um eine solche DLL zu schreiben, da eine solche DLL recht leichtgewichtig sein muss, um das System nicht zu belasten.Bei Bedarf können RPC-Methoden wie Named Pipes zur Kommunikation mit einem Masterprozess verwendet werden.

Wenn Sie nach diesen drei APIs googeln, finden Sie allgemeinen Beispielcode für diese Methoden.

Andere Tipps

Ich bin mir ziemlich sicher, dass Windows über eine API verfügt, mit der Entwickler neue Arten von Texteingabesystemen erstellen können.Ich gehe davon aus, dass in nicht-romanischen Märkten eine Vielzahl von Texteingabesystemen im Einsatz sind, von denen viele von Drittanbietern bereitgestellt werden.

Es ist jedoch unklar, ob Sie wirklich danach gefragt haben, da Sie einfach davon ausgegangen sind, dass jeder weiß, wofür Sie einen Eingabemanager unter Mac OS X verwenden möchten.

  • Wenn Sie eine neue Art von Eingabemethode erstellen möchten, fragen Sie, wie das geht.
  • Wenn Sie Ihren eigenen Code in anderen Anwendungen zum Laufen bringen möchten, fragen Sie, wie das geht.

Gehen Sie nicht einfach davon aus, dass die Leute Ihre Gedanken lesen können, wenn sie Fragen stellen, und gehen Sie nicht davon aus, dass sie die gleiche Erfahrung haben wie Sie und die gleiche plattformspezifische Terminologie erkennen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top