【发布时间】:2011-09-06 07:26:46
【问题描述】:
我有一个特殊的字符 (/@),我想将其转换为键。
我目前正在使用这个:
Keys k = (Keys)'/';
在调试时,我得到 k 等于:
L按钮 |右按钮 |按钮 |返回 |空间类型 - System.Windows.Forms.Keys
k 的键码应该是 111。
注意:该代码适用于大写字母,例如:
Keys k = (Keys)'Z';
这样的话,k的key code是90,就ok了。
我正在尝试找到一种将特殊字符转换为键的方法。 (或他们正确的关键代码)
尝试使用全局发送密钥:
public static void SendKey(byte keycode)
{
const int KEYEVENTF_EXTENDEDKEY = 0x1;
const int KEYEVENTF_KEYUP = 0x2;
keybd_event(keycode, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
keybd_event(keycode, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0);
}
SendKey((byte)Keys.{SomethingHere});
【问题讨论】:
-
请问您要如何处理此转换?
标签: c# char key special-characters