ページ 11

非アクティブでもキー入力

Posted: 2013年8月15日(木) 11:04
by さこさこ
今c言語でコンソールアプリを作っているのですが非アクティブの時でもキー入力を受け付けるようにしたいのですが、どのようにすればいいでしょうか。

Re: 非アクティブでもキー入力

Posted: 2013年8月15日(木) 11:19
by softya(ソフト屋)
キーをフックするしか無いと思いますが、コンソールアプリだと困難かと思います。
「第161章」
http://www.kumei.ne.jp/c_lang/sdk2/sdk_161.htm

Re: 非アクティブでもキー入力

Posted: 2013年8月15日(木) 11:24
by みけCAT
どのような入力が欲しいかにもよりますが、
WindowsならGetAsyncKeyState関数が使えるかもしれません。

Re: 非アクティブでもキー入力

Posted: 2013年8月15日(木) 12:12
by さこさこ
できました。
ありがとうございます。

Re: 非アクティブでもキー入力

Posted: 2013年8月15日(木) 12:16
by softya(ソフト屋)
さこさこ さんが書きました:できました。
ありがとうございます。
どう解決したのかもお願いします。
出来ればコードも貼ってください。

Re: 非アクティブでもキー入力

Posted: 2013年8月15日(木) 14:26
by さこさこ

コード:

		if(GetAsyncKeyState (VK_ESCAPE)){
			break;
		}
こんな感じでESCを押すとループを抜けるようにしました。