精华内容
下载资源
问答
  • C#模拟按键

    2018-05-04 11:59:00
    模拟按键输入 地址1 https://blog.csdn.net/zhuoyue008/article/details/53323278 地址2 https://www.cnblogs.com/sydeveloper/archive/2013/02/25/2932571.html     vbs  Set wshobj=WScript....
     try
                {
                    System.Threading.Thread.Sleep(2000);
                    for (int i = 1; i < 5; i++)
                    {
                        SendKeys.SendWait("{ENTER}");
                        SendKeys.SendWait("ENTER");
                        SendKeys.Send("阿双方及收到撒旦所ss");//不能添加{}关键字符
                        SendKeys.SendWait("垃圾");
                    }
                }
                catch
                {
                    Environment.Exit(-1);
                }
                        // SendKeys.SendWait是要等待按键消息被处理后才返回,相当于同步的效果,类似于Win32 API里的SendMessage
                        //SendKeys.Send则将按键消息放到windows消息队列里就返回了,不会等待消息被处理,相当于异步的,类似于Win32 API里的PostMessage
    模拟键盘输入就是使用以下2个语法实现的.
    
    SendKeys.Send(string keys);  //模拟汉字(文本)输入
    SendKeys.SendWait(string keys); //模拟按键输入

    地址1 https://blog.csdn.net/zhuoyue008/article/details/53323278

    地址2 https://www.cnblogs.com/sydeveloper/archive/2013/02/25/2932571.html

     

     

    vbs 

    Set wshobj=WScript.CreateObject("WScript.Shell")
    WScript.Sleep 1000
    wshobj.AppActivate app
    wshobj.SendKeys "^v"
    Wscript.Quit

    输出剪切板字符串.vbs

    转载于:https://www.cnblogs.com/enych/p/8990009.html

    展开全文
  • C# 模拟按键

    千次阅读 2014-06-15 12:52:36
    最近发现个有趣的问题,我们如何向一个程序发送 按键指令? 嗯,我稍微总结了下,大概有如下几种:   1:System.Windows.Forms.SendKeys. Send / SendWait 示例:  SendKeys.SendWait("^{A}"); // 模拟键:...

    最近发现个有趣的问题,我们如何向一个窗口发送 按键指令?

    嗯,我稍微总结了下,大概有如下几种:

     

    1:System.Windows.Forms.SendKeys.  Send / SendWait

    示例:

         SendKeys.SendWait("^{A}"); // 模拟键:CTRL + A

    组合键:

         Ctrl = ^
         Shift = +
         Alt = %

     

    2:keybd_event

    声明:

    [System.Runtime.InteropServices.DllImportAttribute("user32.dll", EntryPoint="keybd_event")]
    public static extern  void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo) ;

    示列:

    keybd_event (VK_CONTROL, 0, 0, 0);

    keybd_event (VK_A, 0, 0, 0);

     

    keybd_event (VK_A, 0, #KEYEVENTF_KEYUP, 0);
    keybd_event (VK_CONTROL, 0, KEYEVENTF_KEYUP, 0); // 模拟键:CTRL + A

     

    看了两大两种,但又没有对单一窗口,即使不是活动窗口也能投递按键消息呢?

    答案肯定是有的,我稍微整合了一点,如下写到

    声明:

    [System.Runtime.InteropServices.DllImportAttribute("user32.dll", EntryPoint = "PostMessageA")]
    static extern int PostMessageA(IntPtr hWnd, int Msg, int wParam, int lParam);

    1:向 TextBox 发送单一按键,这个比较简单我们直接这样写就可以了

    PostMessageA(textBox1.Handle, WM_CHAR, VK_A, 1);  

    详解:

    1:目标编辑框

    2:按下某键,并已发出WM_KEYDOWN, WM_KEYUP消息

    3:VK_A = (int)Keys.A = ASCII(065)

    4:发送字符数量,0和1 一样只发送一次

     

    2:向(任意窗口)投递 CTRL + A 组合键

     案例:

    keybd_event (VK_CONTROL, 0, 0, 0);

    PostMessage (hWnd, #WM_KEYDOWN, #VK_A, 0);

    keybd_event (VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);

     // 不过也不是好完美了那,谁让本吊丝没把PostMessageA怎么投递组合键弄透呢?

     

    VK_A = 65 // Keys.A

    WM_CHAR = 258

    WM_KEYUP = 257

    WM_KEYDOWN = 256

    VK_CONTROL = 17

    KEYEVENTF_KEYUP = 2

     VK_SHIFT = 16

    VK_MENU = 18 // Alt

    展开全文
  • C#模拟按键dll

    2018-10-18 21:57:57
    C# 模拟按键库,支持模拟窗口按键 InitSuperKeys() 安装WINIO驱动,一般用于Form_Load事件中调用 CloseSuperKeys() 卸载WINIO驱动,一般用于Form_Closed事件中调用 KeyDown(Key) 模拟普通Key键按下。 KeyDownEx...
  • c#模拟按键

    2012-07-31 14:28:40
    c#写的一个后台小程序,现在想实现的功能就是模拟键盘按键,但是不发送出去。也就是说,不管桌面运行的什么程序,有无焦点,都不能显示出来
  • c#模拟按键精灵

    2018-02-28 17:14:34
    模拟按键精灵,可以自由的编辑命令 控制鼠标键盘,可以通过自动截图来校验页面
  • C#模拟按键的一种实现方法

    千次阅读 2019-08-08 13:50:06
    C#模拟按键的一种实现方法 System.Windows.Forms.SendKeys 空格键 = " " 组合键:Ctrl =" ^" 、Shift = "+ "、Alt = “%” 模拟按键:A SendKeys.Send("{A}"); 模拟按键:a SendKeys.Send("{a}"); 模拟组合键:...

    C#模拟按键的一种实现方法

    System.Windows.Forms.SendKeys
    空格键 = " "
    组合键:Ctrl =" ^" 、Shift = "+ "、Alt = “%”

    模拟按键:A
       SendKeys.Send("{A}");
    
    模拟按键:a
       SendKeys.Send("{a}");
    
    模拟组合键:CTRL + A
       SendKeys.Send("^{a}");
       或者
       SendKeys.Send("^{A}");
    
    模拟按键:space
    SendKeys.Send(" ");
    

    SendKeys.Send // 异步模拟按键(不阻塞UI)
    SendKeys.SendWait // 同步模拟按键(会阻塞UI直到对方处理完消息后返回)

           **连续执行模拟按键打出英文字符数字和空格的实现**
    private void Button1_Click(object sender, EventArgs e)   //单击按钮
            {
                System.Threading.Thread.Sleep(5000);  //延迟五秒执行
                string testStr = "abcdefgABCDEFG123456";  //将要模拟的按键文本
                foreach (char c in testStr)   //逐个字符输出到变量c
                {
                    ankey(c.ToString());  
                    int ass = 450;//设置延迟450毫秒
                    System.Threading.Thread.Sleep(ass);
                }
            }
    
            public static string ankey(string str)
            {
                if (str == " ")   //可用if语句来判定执行何种按键操作,此处用来判断是否执行space键
                {
                    SendKeys.SendWait(" "); return "1";
                }
                else
                {
                    SendKeys.SendWait("{" + str + "}"); return "1";
                }
                
            }
    
    展开全文
  • C#模拟按键输入

    2020-02-17 15:29:05
    //引用方法 [DllImport("user32.dll", EntryPoint = "keybd_event", SetLastError = true)] public static extern void keybd_event(Keys bVk, byte bScan, uint ...//释放按键,缺少调用可能会产生重复按键
        //引用方法
        [DllImport("user32.dll", EntryPoint = "keybd_event", SetLastError = true)]
        public static extern void keybd_event(Keys bVk, byte bScan, uint dwFlags, uint dwExtraInfo);
        
        调用示例:
    	keybd_event(Keys.Enter, 0, 0, 0);//按下按键
    	keybd_event(Keys.Enter, 0, 0x0002, 0);//释放按键,缺少调用可能会产生重复按键
    
    展开全文
  • C# 模拟按键 问题

    2013-01-21 17:39:26
    如何模拟 Ctrl+Enter 按键, 在 WebBrowser控件里。。。。
  • 今天同事问起Sendkeys 发送时不能带空格,因为之前被sendkeys坑过,所以想起了WindowsInput好用.改了几串代码就满足了需求. 以下实例为自动打开windowssecurity using System; using System.Collections.Generic;...
  • C# 模拟按键Win+R

    2012-05-17 19:53:59
    请问怎么模拟Win+R? System.Windows.Forms.SendKeys.SendWait("");我知道怎么模拟Alt+F4,但不知道Win+R怎么模拟
  • 【工具说明】 c#.net 3.5 版本 需要Win7 系统或者 XP安装 .net 3.5 c#按键模拟精灵 通过发送指令 模拟键盘按键。 使用线程机制,随意关闭线程,开启线程。不阻塞UI。
  • c#驱动级模拟按键

    2018-09-27 09:38:57
    c#开发的模拟按键,类似按键精灵的简单代码,可以直接运行winform程序,具有一定的参考价值
  • C#模拟键盘按键源码在C# 中不像 VC 中能很方便的操作。需要手动调用DLL 来实现。[DllImport("user32.dll", EntryPoint = "keybd_event")]public static extern void keybd_event(byte bVk, //定义一个虚据拟键码。...
  • C# 模拟键盘按键操作

    2014-07-31 08:06:00
    [DllImport("user32.dll")] public static extern IntPtr keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtralnfo); private void KeyTab() { keybd_...
  • 1.System.Windows.Forms.SendKeys 组合键:Ctrl = ^ 、Shift = + 、Alt = %模拟按键:A private void button1_Click(object sender, EventArgs e) { textBox1.Focus(); SendKe...
  • 网上找了很多资料,终于找到winio.dll这个端口...首先是需要用C#封装winio.dll,让它变得更加好用。我这里已经封装好了SupKey.dll注意,我的环境是win2003 32位,63位或者其他版本的时候可能需要下载对应的winio.d...
  • C# SandKeys 向程序发送模拟键盘按键,全部键盘值
  • C#驱动级模拟按键操作 2013-09-26 03:17 ·AB叔4473<- 点击左侧的数字“攒”一个吧 昨天遇到一个程序自动输入财付通密码的任务。 因为财付通密码控件是有安全保护的,所以不能通过传统的Keybd_event来操作。...
  • C#获取窗口,模拟按键操作,实现计算器模拟操作。 首先引用。 using System.Runtime.InteropServices; 使用DllImport引入两个函数: // Get a handle to an application window. [DllImport("USER32.DLL...
  • C# 键盘钩子模拟按键

    2017-05-18 16:26:00
    模拟按键 public static void Play() { // byte[] zzz // foreach (byte za in zzz) // { keybd_event( 65 , 0 , 0x0000 , 0 ); keybd_event( 65 , 0 , 0x0002 , 0 ); // } } #endregion } ...
  • 驱动级模拟按键,可以在很多Win32API无法输入的地方模拟输入,例如网银登录时的密码框。配套齐全,可编译、可运行,附有说明文档
  • C#实现驱动级模拟按键

    千次阅读 2018-05-14 21:00:43
    (在打怪界面使用keybd_event还有点效果) 经过了解和查看了仙4的安装要求,确定应是DirectX的原因,(仙4要求DirectX9.0以上) DirectX为了提高游戏的响应速度直接是读端口的输入,也难怪对我的模拟按键不理睬。...
  • RT,本人比较菜,可由于急用,所以求代码,越详细越好,包括using什么
  • C# 远程 按键同步

    2017-06-20 10:34:54
    服务器调用全局键盘钩子监听用户按键,建立TCP套接字,然后通过套接字向客户端发送键盘指令。 客户端与主机建立TCP连接,接收服务器的按键指令,并在本地模拟全局键盘信号。

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 212
精华内容 84
关键字:

c#模拟按键

c# 订阅