跳至内容

TranslateKey

TranslateKey

返回根据当前输入语言和控制键的状态,通过虚拟键码得到的Unicode字符。

short  TranslateKey(
   int  key_code      // key code for receiving a Unicode character
   );

参数

key_code

[in] 键码。

返回值

成功转换时返回Unicode字符。出错时函数返回-1。

注意

该函数使用ToUnicodeEx将用户按下的键转换为Unicode字符。如果未触发ToUnicodeEx,例如尝试接收SHIFT键的字符时,可能会发生错误。

示例:

void OnChartEvent(const int id,const long& lparam,const double& dparam,const string& sparam)
  {
   if(id==CHARTEVENT_KEYDOWN)
     {
      short sym=TranslateKey((int)lparam);
      //--- if the entered character is successfully converted to Unicode
      if(sym>0)
         Print(sym,"'",ShortToString(sym),"'");
      else
         Print("Error in TranslateKey for key=",lparam);
     }
  }

参见

客户端终端事件, OnChartEvent

最后更新于