C# Simulate Key Press

前端 未结 3 726
我在风中等你
我在风中等你 2020-12-03 13:02

I was looking for a way to simulate pressing the right Ctrl key in C#, it must be the right one. I know this can be done for the left one but I couldn\'t find any

相关标签:
3条回答
  • 2020-12-03 13:37

    You might have some luck with the Windows Input Simulator http://inputsimulator.codeplex.com/

    0 讨论(0)
  • 2020-12-03 13:40

    If you are usign AutoHotKey try looking here. with {RControl} you should get what you want

    Update: For .NET try looking at this for more info, but AFAIK you can't send right Ctrl key. guess you must use win32 to accomplish it

    0 讨论(0)
  • 2020-12-03 14:00

    You can use keybd_event event to simulate right Ctrl key press.

    [DllImport("user32.dll", SetLastError = true)]
    static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo); 
    
    public const int KEYEVENTF_EXTENDEDKEY = 0x0001; //Key down flag
    public const int KEYEVENTF_KEYUP = 0x0002; //Key up flag
    public const int VK_RCONTROL = 0xA3; //Right Control key code
    

    Usage:

    keybd_event(VK_RCONTROL, 0, KEYEVENTF_EXTENDEDKEY, 0);
    keybd_event(VK_RCONTROL, 0, KEYEVENTF_KEYUP, 0); 
    

    For other key simulation here is virtual key codes list.

    0 讨论(0)
提交回复
热议问题