工控编程吧

标题: 上位机MFC如何获得键盘的类型 [打印本页]

作者: qq263946146    时间: 2019-8-20 10:29
标题: 上位机MFC如何获得键盘的类型

  1. void CDemoDlg::OnTest()
  2. {
  3.         CString strText = _T("");

  4.         //获得键盘类型
  5.         int nType = ::GetKeyboardType(0);

  6.         if (nType == 1)
  7.         {
  8.                 strText = _T("IBM PC/XT or compatible (83-key) keyboard");
  9.         }
  10.         else if (nType == 2)
  11.         {
  12.                 strText = _T("Olivetti ICO (102-key) keyboard");
  13.         }
  14.         else if (nType == 3)
  15.         {
  16.                 strText = _T("IBM PC/AT (84-key) or similar keyboard");
  17.         }
  18.         else if (nType == 4)
  19.         {
  20.                 strText = _T("IBM enhanced (101- or 102-key) keyboard");
  21.         }
  22.         else if (nType == 5)
  23.         {
  24.                 strText = _T("Nokia 1050 and similar keyboards");
  25.         }
  26.         else if (nType == 6)
  27.         {
  28.                 strText = _T("Nokia 9140 and similar keyboards");
  29.         }
  30.         else if (nType == 7)
  31.         {
  32.                 strText = _T("Japanese keyboard");
  33.         }

  34.         AfxMessageBox(strText);       
  35. }
复制代码
GetKeyboardType为实现功能的关键函数。
如上面的代码,我们可以添加按钮控件,来测试结果。







欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4