9
A
答えて
12
これまでに本当に尋ねられたのは、あなたがそれをすることができないということです。
C++には、キーボードやコンソールの概念がありません。不透明な入力データストリームしか知りません。
物理的なコンソールは、キーボードのアクティビティを前処理してバッファリングし、調理したデータのみを通常は行単位でプログラムに送信します。キーボードと直接対話するには、プラットフォーム固有のターミナル処理ライブラリが必要です。
Linuxでは、これは通常ncurses
またはtermcap
/terminfo
ライブラリで行われます。 Windowsでは、pdcurses
、またはおそらくWindows APIを使用することができます(私はその側面に慣れていませんが)。
SDL、Allegro、Irrlicht、Ogre3Dなどのグラフィックアプリケーションフレームワークには、完全なキーボードとマウス操作が付属しています。
10
getch()
がconio.h
にあることを気にしない場合、ここにポインタがあります。
#include <stdio.h>
#include <conio.h>
#define KB_UP 72
#define KB_DOWN 80
#define KB_LEFT 75
#define KB_RIGHT 77
#define KB_ESCAPE 27
int main()
{
int KB_code=0;
while(KB_code != KB_ESCAPE)
{
if (kbhit())
{
KB_code = getch();
printf("KB_code = %i \n",KB_code);
switch (KB_code)
{
case KB_LEFT:
//Do something
break;
case KB_RIGHT:
//Do something
break;
case KB_UP:
//Do something
break;
case KB_DOWN:
//Do something
break;
}
}
}
return 0;
}
関連する問題
- 1. ソケットから矢印キーを取得する方法
- 2. 矢印キーからの入力の取得
- 3. C#と矢印キー
- 4. ページネーション(右矢印キー)
- 5. 矢印キーでナビゲートサムネイルギャラリー
- 6. 矢印キーのユニコード?
- 7. SpriteKitの矢印キー
- 8. AIX - デフォルトシェル - 矢印キー
- 9. Selectizeで右矢印キーと左矢印キーを有効にする方法
- 10. リマップ矢印キーをvimの
- 11. Cでstdinから矢印キーを無視するには?
- 12. 矢印キーでフォームをナビゲートする
- 13. 矢印キーでフォームフィールドをナビゲートする
- 14. 矢印キーでテキストボックスを移動する
- 15. WPF移動矢印キー
- 16. のVim - キー右矢印
- 17. OS Xの矢印キー
- 18. Autohotkey:矢印キーの再マップ
- 19. 矢印キー付きAngular2スクロールドロップダウンメニュー
- 20. Javascript:Keydownイベント:矢印キーのキーダウンイベントを防ぐ「上向き」矢印キー? (回答:キーボードゴースト)
- 21. 読み取りコマンドで矢印キーを許可する方法
- 22. ユーザからのインタラクティブ入力を取得し、入力中に矢印キーを使用する方法は?
- 23. ユーザーフォームのテキストボックスにある矢印キー、VBA
- 24. 矢印キーで滑らかに動くボールjavascript
- 25. 矢印キーでJavaScriptでkeydown()を認識
- 26. WM_IME_KEYDOWNが矢印キーをキャプチャしない
- 27. opencv waitKey()関数を持つ矢印キー
- 28. 矢印キーを使用したAngular2ナビゲーション
- 29. マウスホイールと矢印キーで `wx.ScrolledPanel`をスクロール
- 30. Javascript:矢印キーでフォームを送信
winAPIに精通していないのは本当に幸運です。無視するのは簡単! :) – FailedDev
@FailedDev:hehe - 私はそれを少し知っています。ハンガリー語の舌巻きとLPHANDLEの分け前を見たことがあります:-)私は、いくつかの指針で自由にチャイムすることができます! :-) –
:)私はそれが可能であると確信していますが、このような何かをしていない。しかし、OPは特定のOSに興味があるようではありません: – FailedDev