模拟键盘按键 c语言程序,C#实现的三种方式实现模拟键盘按键
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#实现的三种方式实现模拟键盘按键相关推荐
- 小程序引入icon的三种方式
小程序引入icon的三种方式(原生图标.WeUI图标组件.iconfont图标) 原生图标 小程序里原生图标是通过icon标签来引入的: <icon type="success&quo ...
- C#实现的三种方式实现模拟键盘按键
1.System.Windows.Forms.SendKeys 组合键:Ctrl = ^ .Shift = + .Alt = % 模拟按键:A private void button1_Click( ...
- C# 三种方式实现模拟键盘按键
模拟按键在.Net中有三种方式实现. 第一种方式:System.Windows.Forms.SendKeys 组合键:Ctrl = ^ .Shift = + .Alt = % 模拟按键:A priva ...
- 微信小程序页面跳转三种方式
为了不让用户在使用小程序时造成困扰,微信小程序规定页面路径只能是五层,请尽量避免多层级的交互方式. 页面跳转的话就涉及到了多个页面层级 第一种:wx.navigateTo(OBJECT) 保留当前页面 ...
- 项目1- C/C++语言中函数参数传递的三种方式
<span style="font-size:18px;">问题及代码:</span> <span style="font-size:18p ...
- 随手记——Linux中C语言调用shell指令的三种方式
在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习.我的使命就是过滤掉大量的无效信息,将知识体系化,以短平快的方式直 ...
- 启动另外的一个应用程序的Activity(三种方式)
[java] view plaincopyprint? <span style="font-family:SimSun;"></span><pre n ...
- uni-app小程序引入iconfont的三种方式详解(无需下载文件到项目)
重要背景说明 官网iconfont的引入方式有三种分别为:Unicode.Font class.Symbol, 其中已明确说明 Unicode.Font class 这两种引入方式 不支持多色. 单色 ...
- 小程序可通过这三种方式去做竞品分析
随着互联网+小程序的深入和技术的革新,互联网行业早已不是纯互联网产品的行业了,我们的竞争对手也不仅限于同行,因此竞品分析的视野也要放大到各行各业.那么竞品的分类有哪些?我们应该如何去选择? 1. 直接 ...
最新文章
- 杨老师课堂_Java核心技术下之控制台模拟文件管理器案例
- 180904 再卖菜 ccf
- android平板安装python_Notepad++配置Python开发环境
- HarmonyOS之深入解析媒体会话的管理
- 国开计算机应用基础中考答案,国开计算机应用基础模块4PowerPoint2010电子演示文稿系统答案...
- ejb 2.0 3.0_EJB 3.0注入和查找简介
- 【uva 1395】Slim Span(图论--最小生成树+结构体快速赋值 模版题)
- [Vuejs] 关于vue-router里面的subRoutes
- java转json数组对象_java对象转json、json数组 、xml | 学步园
- 如何查看mysql数据库的端口
- 大数(小于10000)N的阶乘准确值(效率)
- php eclipse aptana,Eclipse安装Aptana插件(注意对应版本问题)
- 争做新时代好少年主题团日活动PPT模板
- Android高级工程师进阶学习,分享PDF高清版
- 云计算概念 IaaS PaaS SaaS
- 淘宝店群玩法,双十一商家自运营,淘宝店群好处,建淘宝店群门槛条件
- windows上安装linux_Linux系统安装Windows软件? 通过这个工具可以做到
- java-net-php-python-jspm酒店自助入住系统计算机毕业设计程序
- JavaScript高级笔记_002_构造函数和原型
- 模拟微博用户注册的程序【使用了HashSet集合实现】
热门文章
- 「SymPy」实战之Maxwell分布律分子最概然、均方根与平均速率
- 文件目录IBM的LPI复习资料之LPI101-Topic103 :GNU和Unix命令(3)文件和目录管理
- 考研数学-平面几何(郑小松老师)-2020-02-25
- hackmap-[常见的文件解析漏洞总结]
- Android真机测试使用百度地图定位到非洲附近的的问题
- 接地气商超O2O,线上线下实施策略“三部曲”
- 如何用手机拍出精彩的 Vlog?
- 下载网上的多行json并将其转换为字典的解决方案
- div+css动漫网页制作,dw个人网页设计,静态html+css网页设计
- 院士、杰青,任“双一流”院长!