プログラムが他のプログラムからのキー入力をブロックすることは可能ですが、ユーザーの手から直接キーボードのキーを押すキー入力はできませんか?プログラムでユーザーキー入力とプログラムキー入力を区別できますか?
例:
ProgramAにはテキストフィールドがあります。
ProgramBはWindowsのオンスクリーンキーボードです。
ProgramAでテキストフィールドを選択した後、オンスクリーンキーボードプログラムで文字 'c'を押してみますが、テキストフィールドには表示されません。
しかし、キーボードから直接「c」という文字を押すと、ProgramAのテキストフィールドに表示されます。
は、私は彼らがキューイングされているか、キーイベントがどのように動作するかを知っている、と私は単純にC言語でBlockInput機能++
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646290%28v=vs.85%29.aspx
しかし、その機能ブロックのすべての入力を見てきました。
Iveはこのように入力をフィルタリングするプログラムを検出し、どのように理解できないようです。完全に明白な何かが欠けていますか?
この質問は、主にWindows 7オペレーティングシステムのC++に関するものです。
お求めのプログラミング言語とOSはどちらですか? JavaとC++の両方のタグにこのような質問を表示するには、少し過度に広がっているようです。 –
ホバークラフト、あなたがJavaのロボットクラスに精通していれば、あなたの助けに感謝します。 KeyPressコマンドもProgramAでブロックされます。 – user2212942
キオスクプログラムの作成を検討している可能性があります。あなたはその言葉をグーグルにしましたか? –