如何翻译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());
}

我试过这样做,但它不起作用,所以有没有一种方法可以动态地做到这一点

如何翻译KeyCode在Keys.SendKey工作

嗯,我不知道一个更好的,但这,你应该捕获KeyDown事件上的所有键,并将它们作为字符串从该网站的格式发送。

http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx

Keys是枚举,不包含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();
    }

享受…