- ベストアンサー
キー入力について
C言語でプログラミングをしています。 Windows上で実行する場合、ESCキーを入力として 読み取るにはどうすればよろしいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#20242
回答No.2
質問の際、コンパイラも明記してほしいところですが、WindowsAPIを使うなら下記の関数とかどうでしょうか? GetKeyState() GetKeyboardState() GetAsyncKeyState()
その他の回答 (1)
- yama06
- ベストアンサー率61% (101/164)
回答No.1
#include<stdio.h> #include<conio.h> int main(int argc, char** argv){ int c = getch(); printf("%d\n", c); return 0; } でどうでしょうか。
お礼
ご回答ありがとうございます。 コンパイラはborlandC5.5です。作業環境はWindowsXPです。 上記関数を調べたところ、Escキーが押されている状態あるいは 以前に押されたかどうか判断するということですが、 下記のようなことに利用できないでしょうか? printf("数字を入力してください"); if(ESCキーが押された){ /*上記メッセージ後にESCが押されたら*/ return; } fgets(); /*上記メッセージのESCキー以外の入力(数字、文字)を*/ sscanf(); /*以降の処理に使います*/ とにかくfgetsのようにESCを読み取る手段はないのでしょうか?