質問

Windows 上で、OS X 上の InputManager と同じことを実現する類似のものはありますか?

役に立ちましたか?

解決

プロセスにコードを挿入する場合 (入力マネージャーが最も一般的に使用されるのはこれです)、Windows で同等のものは次のとおりです。

  • AppInit_DLL DLL を新しいプロセスに自動的にロードするには、
  • リモートスレッドの作成 特定の既存プロセスで新しいスレッドを開始する、および
  • SetWindowsHookEx ウィンドウ イベント (キーボード、マウス、ウィンドウの作成、描画など) をキャプチャできるようにします。

これらのメソッドはすべて、リモート プロセスに挿入される DLL を必要とします。システムを停止させないように DLL は非常に軽量である必要があるため、このような DLL を記述するには C が最適な言語です。必要に応じて、名前付きパイプなどの RPC メソッドを使用してマスター プロセスと通信できます。

これら 3 つの API をグーグルで検索すると、これらのメソッドの一般的なサンプル コードが見つかります。

他のヒント

Windows には、開発者が新しい種類のテキスト入力システムを作成するために使用できる API があると確信しています。ローマ字以外の市場ではさまざまなテキスト入力システムが使用されており、その多くはサードパーティによって提供されていると思います。

ただし、それが本当に質問していることなのかどうかは不明です。なぜなら、Mac OS X で入力マネージャを何に使用するかを誰もが知っていると思っているからです。

  • 新しいタイプの入力メソッドを作成したい場合は、その方法を尋ねてください。
  • 他のアプリケーション内で独自のコードを実行したい場合は、その方法を尋ねてください。

質問するときに人々があなたの心を読めると思い込むだけでなく、彼らもあなたと同じ経験をしていて、同じプラットフォーム固有の用語をすべて認識すると考えないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top