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);
}
}参见
最后更新于