函数功能:该函数将0-0x0FF的OEM ASCII代码映射为OEM扫描码及其转换状态。该函数通过模拟键盘输入来提供信息,使得一个程序可将OEM文本传送到另一程序。
1 |
DWORD OemKeyScan(WORD wOemChar); |
参数:
wOemChar:定义OEM字符的ASII值。
返回值:返回值的低序字中包含给定的OEM字符的扫描码,高序字中包含了转换状态,它可能是如下标志位的组合:
1:任一。shift键被按下;2:任一ctrl键被接下;
4:任一alt键被按下;8:Hankaku键被按下;
16:保留(由键盘布局驱动程序定义);32:保留(由键盘布局驱动程序定义)
若一字符在当前键盘布局下不能通过单击某键产生,则返回值为OXFFFFFFFF。
备注;该函数对于需要。ctrl+alt键的字符或者死键不提供翻译。该函数不翻译的字符必须通过使用alt+键区机制的模拟输入进行拷贝。Numlock键必须关闭。
该函数对于使用当前键盘布局不能通过一次击键得到的字符不进行翻译,例如需要死键的带音调的字符。该函数不翻译的字符必须通过使用alt+键区机制的模拟输入进行拷贝。Numlock键必须关闭。该函数使用VkKeyScan函数来实现。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。