如何翻译KeyCode在Keys.SendKey工作
本文关键字:Keys SendKey 工作 KeyCode 何翻译 翻译 | 更新日期: 2023-09-27 18:14:06
是否有一种方法以这种方式翻译KeyCode,如果我在Keys.Sendkey()中使用它,它将起作用;
private void Manager_KeyDown(object sender, KeyEventArgs e)
{
Keys.SendKey(e.KeyCode.toString());
}
我试过这样做,但它不起作用,所以有没有一种方法可以动态地做到这一点
嗯,我不知道一个更好的,但这,你应该捕获KeyDown事件上的所有键,并将它们作为字符串从该网站的格式发送。
http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspxKeys是枚举,不包含SendKey方法。但是你可以这样做:
SendKeys.Send(Keys.A.ToString());
您也可以使用字符串连接发送多个密钥:
SendKeys.Send(Keys.A.ToString() + Keys.B.ToString());
类似的,下面的代码也适用于我:
private void departmentList_KeyDown(object sender, KeyEventArgs e)
{
Keys key = e.KeyCode;
SendKeys.Send(key.ToString());
}
也看看这个问题:SendKeys::Send, going berserk。我可以问一下,你这么做的目的是什么?
效果很好!
public string ToString(Keys key)
{
switch (key)
{
case Keys.Back:
return "{BACKSPACE}";
case Keys.Separator:
return "{BREAK}";
case Keys.CapsLock:
return "{CAPSLOCK}";
case Keys.Delete:
return "{DELETE}";
case Keys.Down:
return "{DOWN}";
case Keys.End:
return "{END}";
case Keys.Enter:
return "{ENTER}";
case Keys.Escape:
return "{ESC}";
case Keys.Help:
return "{HELP}";
case Keys.Home:
return "{HOME}";
case Keys.Insert:
return "{INSERT}";
case Keys.Left:
return "{LEFT}";
case Keys.NumLock:
return "{NUMLOCK}";
case Keys.PageDown:
return "{PGDN}";
case Keys.PageUp:
return "{PGUP}";
case Keys.PrintScreen:
return "{PRTSC}";
case Keys.Right:
return "{RIGHT}";
case Keys.Scroll:
return "{SCROLLLOCK}";
case Keys.Tab:
return "{TAB}";
case Keys.Up:
return "{UP}";
case Keys.F1:
return "{F1}";
case Keys.F2:
return "{F2}";
case Keys.F3:
return "{F3}";
case Keys.F4:
return "{F4}";
case Keys.F5:
return "{F5}";
case Keys.F6:
return "{F6}";
case Keys.F7:
return "{F7}";
case Keys.F8:
return "{F8}";
case Keys.F9:
return "{F9}";
case Keys.F10:
return "{F10}";
case Keys.F11:
return "{F11}";
case Keys.F12:
return "{F12}";
case Keys.F13:
return "{F13}";
case Keys.F14:
return "{F14}";
case Keys.F15:
return "{F15}";
case Keys.F16:
return "{F16}";
case Keys.Add:
return "{ADD}";
case Keys.Subtract:
return "{SUBTRACT}";
case Keys.Multiply:
return "{MULTIPLY}";
case Keys.Divide:
return "{DIVIDE}";
case Keys.ShiftKey:
return "+";
case Keys.ControlKey:
return "^";
case Keys.Alt:
return "%";
}
return key.ToString();
}
享受…