VS2008を使用して
スマートデバイス(WindowsCE6.0 / compactframework3.5)のアプリを開発しています。
フォームのKeyDown時に処理を開始、KeyUp時に処理を終了するソースを書きました。
単一キーの際は正常に動作しましたが、
キーを押下中に別のキーを押下するとキーを話していないのにKeyUpイベントが走ってしまいます。
下記の様な動作になります。
現在の動作
Aキーを押下>(KeyDown)>Bキーを押下>(AキーのKeyUP)>
Aキーを離す>(何も発生しない)>Bキーを離す>(何も発生しない)
希望の動作
Aキーを押下>(keyDown)>Bキーを押下(BキーのKeyDown又は何も発生しない)
Aキーを離す>(KeyUp)>Bキーを離す>(BキーのKeyUp又は何も発生しない)
Aキーを押下している間はBキーの押下を無効にしたいのですが、
Bキーを押下した際にAキーのKeyupが発生してしまう為、
KeyCodeの保持や変数によるFlgでは対応できませんでした。
Windowsアプリではキー押下時に別キーを押下しても
KeyUpは発生せずに押下が保持されている為、中々情報が集まりません。
何か上手く処理を流す方法はないでしょうか。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。