• ベストアンサー

文字コードでの比較

getch()で、1文字入力したときに、「Alt」キーを押したら終了するといったプログラムを作りたいのですが、「Alt」キーには文字コードがないそうで、仮想キーコードっていうのがあるみたいなのですが、これを使って「Alt」キーが押された判定って出来ないのですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

「仮想キーコード」は「Windowsで定義されている用語」なので、動作環境はWindowsだと仮定します。 動作環境がWindowsの場合は http://msdn.microsoft.com/library/ja/jpwinui/html/_win32_getkeystate.asp で状態を取得できます。 動作環境がWindowsではない場合は「仮想キーコード」は無意味(世界が違う)ですから、BIOSコールを使用して下さい。

その他の回答 (1)

回答No.1

残念ですがgetch()はALTキーの状態を返してくれません 動作環境が分からないですがMS-DOS環境ならば _bios_keybrdを使用します。

関連するQ&A