本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[MSC]PC-AT ファンクション F11 F12 キーの認識方法

文書番号: 402046

最終更新日: 2004/04/27


この資料は以下の製品について記述したものです。


概要

この資料は、MS-DOS 上のプログラムで C 6.0, C/C++ 7.0A を使用し PC-AT のファン クション F11 F12 キーを認識させる一つの方法を紹介したものです。

詳細

PC-AT 用の _bios_keybrd() 関数は、引き数に _KEYBRD_READ を使用しても、
PC-AT ファンクション F11 F12 キーは読み取れません。
以下のプログラムでは、_bios_keybrd 関数に引き数 0x10 を使用することで
PC-AT ファンクション F11 F12 キーが認識出来るようになります。

プログラム例

  #include <bios.h>
  #include <stdio.h>
  #define _EXTKEYREAD 0x10
  #define MASK 0xFF00
  #define ZMASK 0x00FF
  void main( void )
  {
      unsigned value, nextval;
      while(1)
      {
          value = _bios_keybrd(_EXTKEYREAD);
          nextval = value;
          if ((value & ZMASK) == 0)
          {
              if((nextval & MASK) == 0x8500)
                  printf("F11 key pushed\n");
              if((nextval & MASK) == 0x8600)
                  printf("F12 key pushed\n");
          }
          else
          {
              printf("not an extended key\n");
          }
      }
  }

Keywords: C6 C7 KBHOWTO KB402046
Technology: kbAudDeveloper kbCCompPDS600DOS kbCCompSearch kbVCsearch kbZNotKeyword3 kbZNotKeyword8

inserted by FC2 system