我有一个特殊的字符(/@),我想将其转换为键。
我目前正在使用这个:
Keys k = (Keys)'/';
在调试时,我发现 k 等于:
L按钮| R按钮 | M按钮 |返回 |空间类型 - System.Windows.Forms.Keys
k 的键码应该是 111。
注意:该代码适用于大写字母,例如:
Keys k = (Keys)'Z';
在这种情况下,k的密钥代码是90,这是可以的。
我正在尝试找到一种将特殊字符转换为键的方法。 (或他们正确的密钥代码)
尝试使用以下方式在全球范围内发送密钥:
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});
这是老问题,但我用过这个:
Keys k = (Keys)char.ToUpper(c);
如果 char 值为a(使用代码 97)然后转换为A(代码 65)映射到Keys.A等等...
希望这会对某人有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)