- ベストアンサー
特定のキーを押すまでループさせるにはどうすればよいですか。
たとえば、ESCキーとか、Qキーを押すまで、一定のことを繰り返し行わせるためには、具体的にどのようなコードを書けばよいでしょうか。 Do While...LoopやDo...Loop Whileを使えばよいのは分かるんですが、キー入力を取ってきて、そのキー入力がESCかどうかの比較をする部分などがよくわかりません。具体的なコードを見せていただけると助かります。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- K-Sogacchi
- ベストアンサー率53% (50/93)
回答No.3
- imogasi
- ベストアンサー率27% (4737/17070)
回答No.1
お礼
フラグを利用ですね。なるほど。 以下のようなコードはあまり良くないですか。 宣言部で Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer 定義部で Do (様々な処理。。) Application.DoEvents() Loop Until GetAsyncKeyState(Keys.Escape)