private void button1_Click(object sender,EventArgs e)

{

textBox1.Focus();

SendKeys.Send("{A}");

} 模拟组合键:CTRL + A

private void button1_Click(object sender,EventArgs e)

{

webBrowser1.Focus();

SendKeys.Send("^{A}");

} SendKeys.Send // 异步模拟按键(不阻塞UI)

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

public static extern void keybd_event(Keys bVk,byte bScan,uint dwFlags,uint dwExtraInfo);

private void button1_Click(object sender,EventArgs e)

{

textBox1.Focus();

keybd_event(Keys.A,0);

} 模拟组合键:CTRL + A

public const int KEYEVENTF_KEYUP = 2;

private void button1_Click(object sender,EventArgs e)

{

webBrowser1.Focus();

keybd_event(Keys.ControlKey,0);

keybd_event(Keys.A,0);

keybd_event(Keys.ControlKey,KEYEVENTF_KEYUP,0);

} 上面两种方式都是全局范围呢,现在介绍如何对单个窗口进行模拟按键

[DllImport("user32.dll",EntryPoint = "PostMessageA",SetLastError = true)]

public static extern int PostMessage(IntPtr hWnd,int Msg,Keys wParam,int lParam);

public const int WM_CHAR = 256;

private void button1_Click(object sender,EventArgs e)

{

textBox1.Focus();

PostMessage(textBox1.Handle,256,Keys.A,2);

}

public const int WM_KEYDOWN = 256;

public const int WM_KEYUP = 257;

private void button1_Click(object sender,0);

PostMessage(webBrowser1.Handle,WM_KEYDOWN,0);

}

转自:http://blog.csdn.net/u012395622/article/details/46414213

模拟键盘按键 c语言程序,C#实现的三种方式实现模拟键盘按键相关推荐

  1. 小程序引入icon的三种方式

    小程序引入icon的三种方式(原生图标.WeUI图标组件.iconfont图标) 原生图标 小程序里原生图标是通过icon标签来引入的: <icon type="success&quo ...

  2. C#实现的三种方式实现模拟键盘按键

    1.System.Windows.Forms.SendKeys 组合键:Ctrl = ^ .Shift = + .Alt = %  模拟按键:A private void button1_Click( ...

  3. C# 三种方式实现模拟键盘按键

    模拟按键在.Net中有三种方式实现. 第一种方式:System.Windows.Forms.SendKeys 组合键:Ctrl = ^ .Shift = + .Alt = % 模拟按键:A priva ...

  4. 微信小程序页面跳转三种方式

    为了不让用户在使用小程序时造成困扰,微信小程序规定页面路径只能是五层,请尽量避免多层级的交互方式. 页面跳转的话就涉及到了多个页面层级 第一种:wx.navigateTo(OBJECT) 保留当前页面 ...

  5. 项目1- C/C++语言中函数参数传递的三种方式

    <span style="font-size:18px;">问题及代码:</span> <span style="font-size:18p ...

  6. 随手记——Linux中C语言调用shell指令的三种方式

    在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习.我的使命就是过滤掉大量的无效信息,将知识体系化,以短平快的方式直 ...

  7. 启动另外的一个应用程序的Activity(三种方式)

    [java] view plaincopyprint? <span style="font-family:SimSun;"></span><pre n ...

  8. uni-app小程序引入iconfont的三种方式详解(无需下载文件到项目)

    重要背景说明 官网iconfont的引入方式有三种分别为:Unicode.Font class.Symbol, 其中已明确说明 Unicode.Font class 这两种引入方式 不支持多色. 单色 ...

  9. 小程序可通过这三种方式去做竞品分析

    随着互联网+小程序的深入和技术的革新,互联网行业早已不是纯互联网产品的行业了,我们的竞争对手也不仅限于同行,因此竞品分析的视野也要放大到各行各业.那么竞品的分类有哪些?我们应该如何去选择? 1. 直接 ...

最新文章

  1. 杨老师课堂_Java核心技术下之控制台模拟文件管理器案例
  2. 180904 再卖菜 ccf
  3. android平板安装python_Notepad++配置Python开发环境
  4. HarmonyOS之深入解析媒体会话的管理
  5. 国开计算机应用基础中考答案,国开计算机应用基础模块4PowerPoint2010电子演示文稿系统答案...
  6. ejb 2.0 3.0_EJB 3.0注入和查找简介
  7. 【uva 1395】Slim Span(图论--最小生成树+结构体快速赋值 模版题)
  8. [Vuejs] 关于vue-router里面的subRoutes
  9. java转json数组对象_java对象转json、json数组 、xml | 学步园
  10. 如何查看mysql数据库的端口
  11. 大数(小于10000)N的阶乘准确值(效率)
  12. php eclipse aptana,Eclipse安装Aptana插件(注意对应版本问题)
  13. 争做新时代好少年主题团日活动PPT模板
  14. Android高级工程师进阶学习,分享PDF高清版
  15. 云计算概念 IaaS PaaS SaaS
  16. 淘宝店群玩法,双十一商家自运营,淘宝店群好处,建淘宝店群门槛条件
  17. windows上安装linux_Linux系统安装Windows软件? 通过这个工具可以做到
  18. java-net-php-python-jspm酒店自助入住系统计算机毕业设计程序
  19. JavaScript高级笔记_002_构造函数和原型
  20. 模拟微博用户注册的程序【使用了HashSet集合实现】

热门文章

  1. 「SymPy」实战之Maxwell分布律分子最概然、均方根与平均速率
  2. 文件目录IBM的LPI复习资料之LPI101-Topic103 :GNU和Unix命令(3)文件和目录管理
  3. 考研数学-平面几何(郑小松老师)-2020-02-25
  4. hackmap-[常见的文件解析漏洞总结]
  5. Android真机测试使用百度地图定位到非洲附近的的问题
  6. 接地气商超O2O,线上线下实施策略“三部曲”
  7. 如何用手机拍出精彩的 Vlog?
  8. 下载网上的多行json并将其转换为字典的解决方案
  9. div+css动漫网页制作,dw个人网页设计,静态html+css网页设计
  10. 院士、杰青,任“双一流”院长!