2 fs83633 fs83633 于 2016.09.15 23:14 提问

C#怎么模拟键盘在记事本中输入内容

C#怎么模拟键盘在记事本中输入内容
static class KeyHook

{

[DllImport("user32.dll", EntryPoint = "keybd_event")]

public static extern void keybd_event(  
byte bVk, //虚拟键值  
byte bScan,// 一般为0  
int dwFlags, //这里是整数类型 0 为按下,2为释放  
int dwExtraInfo //这里是整数类型 一般情况下设成为0  
);  

#region 模拟按键  
    public static void Play()  
    {  
        keybd_event(179, 0, 0, 0);  
        keybd_event(179, 0, 2, 0);  
    }  

    public static void Stop()  
    {  
        keybd_event(178, 0, 0, 0);  
        keybd_event(178, 0, 2, 0);  
    }  

    public static void Last()  
    {  
        keybd_event(177, 0, 0, 0);  
        keybd_event(177, 0, 2, 0);  
    }  

    public static void Next()  
    {  
        keybd_event(176, 0, 0, 0);  
        keybd_event(176, 0, 2, 0);  
    }  
#endregion  


    }
            小弟在网上找到这个程序不知道怎么用,我的是VS2010 

2个回答

caozhy
caozhy   Ds   Rxr 2016.09.15 23:48

Sendkeys.Send("你要发送的文本");

guwei4037
guwei4037   Ds   Rxr 2016.09.16 07:54

SendKeys.Send()方法,https://msdn.microsoft.com/zh-cn/library/system.windows.forms.sendkeys.aspx

比如模拟键盘按键alt+f4关闭程序,可以这样:SendKeys.Send("%{F4}");

Csdn user default icon
上传中...
上传图片
插入图片