让SendKeys支持空格键

C# 模拟键盘输入 SendKeys用法 阅读详情

  Type typeForKeywords = Type.GetType("System.Windows.Forms.SendKeys+KeywordVk[], System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");


            Type typeForKeywordItem = Type.GetType("System.Windows.Forms.SendKeys+KeywordVk, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
            object objNewKey = Activator.CreateInstance(typeForKeywordItem, "SPACE", 0x20);

            Type typeForSendKeys = typeof(SendKeys);

            FieldInfo fieldForkeywords = typeForSendKeys.GetField("keywords", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Static);
            object objKeys = fieldForkeywords.GetValue(null);


            Type typeForlistForKeyword = Type.GetType("System.Collections.Generic.List`1[[System.Windows.Forms.SendKeys+KeywordVk, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
            object objForTmpKeyWords = Activator.CreateInstance(typeForlistForKeyword);

            MethodInfo mi = typeForlistForKeyword.GetMethod("Add");

            foreach (object var in (Array)objKeys)
            {
                //list.Add(var);
                mi.Invoke(objForTmpKeyWords, new object[] { var });
            }

            //list.Add(key);
            mi.Invoke(objForTmpKeyWords, new object[] { objNewKey });

            mi = typeForlistForKeyword.GetMethod("ToArray");
            object objArray = mi.Invoke(objForTmpKeyWords, null);
            fieldForkeywords.SetValue(null, objArray);

关于send_keys()常用的键盘事件操作命令 send_keys(Keys.BACK_SPACE) 删除键(BackSpace)send_keys(Keys.CONTROL,‘a’) 全选(Ctrl+A)send_keys(Keys.CONTROL,‘c’) 复制(Ctrl+C)send_keys(Keys.CONTROL,‘x’) 剪切(Ctrl+X)send_keys(Keys.CONTROL,‘v’) 粘贴(Ctrl+V)send_keys(Keys.SPACE) 空格键(Space)send_keys(Keys.TAB) 制表键(Tab) 阅读详情

相关推荐

C# WinForms软键盘控件开发:工业上位机输入解决方案

在工业自动化、医疗设备和公共查询终端等场景中,屏幕软键盘(On-Screen Keyboard)是实现人机交互的关键组件,尤其适用于操作员佩戴防护手套或触摸屏输入不便的环境。其核心原理是通过Windows API(如SendInput)模拟硬件键盘事件,将虚拟按键动作转化为系统可识别的输入信号,确保输入准确导向目标控件。这项技术的工程价值在于解决了物理键盘依赖性强、易误触等问题,提升了系统的易用性和稳定性。在C# WinForms开发中,通过封装KeySimulator引擎和动态UI管理,可以构建出高内聚、

快马扬鞭须努力! 414

C# 神奇的 SendKeys

  SendKeys.Send 方法   .NET Framework 4     其他版本 .NET Framework 4.5 .NET Framework 3.5 .NET Framework 3.0 .NET Framework 2.0 向活动应用程序发送击键。   命名空间: System.Win...

weixin_33737774的博客 1123

C# SendKeys实例(模拟键盘输入)源码

C# SendKeys实例(模拟键盘输入)源码

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

C#模拟按键的一种实现方法 System.Windows.Forms.SendKeys 空格键 = " " 组合键:Ctrl =" ^" 、Shift = "+ "、Alt = “%” 模拟按键:A SendKeys.Send("{A}"); 模拟按键:a SendKeys.Send("{a}"); 模拟组合键:CTRL + A SendKeys.Send("^{a}"); ...

u014692474的博客 2189

html自动增加vbs代码,vbs烟花代码

比如关机代码.和一些常用代码首先在电脑鼠标右键 新建一个文本文档。然后点开文本文档进行编辑,最重要的一个代码就是msgbox,然后在后面添加想要说的话,但是要使用英文标点符号,换行时候都需要在前面加上代码,最后保存。我不要整人什么的,我要的是类似翻译的,还有句型哈哈,LS的比较搞笑 先说VBS: 我是学VB的,据说VB和VBS差不了多少,只是VBS没有主界面而已, VB对网络的支持堪称完美,所以不...

weixin_39775127的博客 6137

Windows Input Simulator高级技巧:复杂快捷键和组合键模拟终极指南

想要在C#应用程序中自动化Windows操作吗?Windows Input Simulator是一个强大的.NET库,专门用于模拟键盘和鼠标输入。本文将为您揭示这个输入模拟工具的高级技巧,特别是如何模拟复杂的快捷键和组合键,让您的自动化脚本更加智能高效!🚀 ## 为什么选择Windows Input Simulator? Windows Input Simulator是基于Win32 Sen

gitblog_00993的博客 380

web自动化测试键盘操作事件

– Keyboard,键盘事件 键盘操作是通过使用低级界面执行的,该界面允许我们向网络浏览器提供虚拟化的设备输入… – 键盘操作的必须要引的包 from selenium.webdriver.common.keys import Keys sendKeys 遇到修饰符键,可以在sendKey中输入,模拟键盘按键的操作 更多键盘操作请点击WebDriver支持的全部键盘点击键列表。 import time from selenium import webdriver from selenium.we

一名小测试 498

自动化测试-鼠标+键盘操作 - Actions高级控件

本文介绍了Selenium WebDriver中的Actions API,用于模拟键盘和鼠标操作。主要内容包括:1) Action的定义与适用范围,支持键盘、鼠标、笔和滚轮操作;2) 键盘操作方法,如特殊键输入、文本输入和组合键操作,需配合perform()方法执行;3) 键盘操作注意事项,如组合键需要释放;4) 提供了单键盘操作示例代码,并对比了元素sendKeys()与Actions中sendKeys()的区别。该API可满足大部分自动化测试场景下的输入模拟需求。

m0_69119792的博客 749

从整蛊脚本到实用工具:VBS、BAT、HTML/JS脚本的自动化原理与改造

在计算机自动化领域,脚本编程是实现系统任务自动化的基础技术。其核心原理在于通过预定义的命令序列,调用操作系统或应用程序的接口,实现批量处理、定时任务或用户交互的自动化。这项技术的价值在于能显著提升工作效率,减少重复性人工操作,尤其适用于系统维护、部署、测试等场景。以Windows平台为例,VBScript、批处理(BAT/CMD)以及HTML/JavaScript是常见的脚本语言,它们虽看似简单,却蕴含着强大的自动化潜力。例如,VBScript的`WScript.Shell`对象可用于控制窗口和发送按键,而

weixin_33860528的博客 350

如何快速上手Windows Input Simulator:5分钟入门教程

你是否曾经需要自动化Windows应用程序的键盘和鼠标操作?Windows Input Simulator正是你需要的终极解决方案!这款强大的C#库能够模拟真实的键盘输入和鼠标操作,让你的应用程序能够自动执行各种交互任务。😊 ## 什么是Windows Input Simulator? Windows Input Simulator是一个基于Win32 SendInput方法的C#封装库,它

gitblog_00235的博客 524

使用pywinauto的send_keys()函数进行键盘快捷键操作的详细指南

作为一名测试工程师,自动化测试不仅包括鼠标点击和文本输入,还需要熟练使用键盘快捷键来进行高效的操作。pywinauto是一个强大的库,能够帮助我们实现这一需求。本文将详细介绍如何使用pywinauto的函数进行键盘快捷键操作,包括安装、基本用法和具体示例。本文详细介绍了如何使用pywinauto的函数进行键盘快捷键操作,包括安装、基本用法和具体示例。通过掌握这些技巧,您可以在自动化测试中更加高效地操作和控制应用程序,提升测试的覆盖率和可靠性。获取更多软件测试技术资料/面试题解析,请点击!

霍格沃兹测试学院的博客 3891

自动打开电脑,自动运行软件,很有用!

背景:前两天,我的一个舍友,我们的晶晶同学,一直在忙于科研。他使用的的工具是MATLAB,在仿真什么接收机接收信号。实在不懂啊...呵呵!由于程序要运行很长时间,且实验室晚上是要停电的,其本人早上还要睡会觉,于是乎,他不得不早点起来去实验室,把电脑打开,运行起程序来,然后再回去好好休息会。怀着对晶晶同学的一丝怜悯,且出于本人一贯乐于助人的作风。今晚本人想了一个自我感觉还不错的方法。线索:让电脑在指...

Joysing的博客 276

在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件

原文:在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件引言 这两天沉迷了Google SketchUp,刚刚玩够,一时兴起,研究了一下WebBrowser。 我在《WebBrowser控件使用技巧分享》一文中曾谈到过“我现在可以通过WebBrowser实现对各种Html元素的操控,唯独无法控制Html的上传控件”,出于安全原因,IE没有对上传控件提供操控支持,这使得我们没法像控制...

weixin_34348805的博客 94

C#中的SendKeys发送按键消息

SendKeys.Send()     向活动应用程序发送击键SendKeys.SendWait()       向活动应用程序发送给定的键,然后等待消息被处理这两个方法可以发送组合键,需要注意的是字母按键应为小写。如全选Ctrl+A,要用SendKeys.SendWait("^a")才有效。

colin888111的专栏 1万+

vbs模拟键盘和鼠标输入

在很多时候下,我们通常需要脚本帮助我们测试一些代码,或者用脚本替代一些重复化的工作。然而用python或者java甚至C++,都太耗时间了,写的脚本很长,还需要调试。这导致我们需要用一种更加简便的编程方式来模拟一些键盘或鼠标的输入。 VBS模拟键盘的输入(大全) Set objShell = CreateObject(“Wscript.Shell”) do WScript.Sleep 500 objShell.SendKeys “{F2}” loop 这里是一个简单的例子,创建对象后使用SendKeys向目

Platonic_hacker的博客 1万+
上一篇: 全局键盘钩子
下一篇: 通过鼠标获取窗口句柄
dieindark
博客等级 码龄18年 15粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值