首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBScript -如何使用Sendkeys而不会循环和崩溃我的电脑?

VBScript是一种微软开发的基于Visual Basic的脚本语言,可以用于Windows操作系统中的脚本编程。Sendkeys是VBScript中的一个函数,用于模拟键盘输入。然而,在使用Sendkeys函数时,可能会出现循环和导致计算机崩溃的问题。

为了避免循环和崩溃问题,可以采取以下措施:

  1. 使用延迟:在使用Sendkeys函数之前,添加适当的延迟,以确保脚本能够顺利执行。可以使用WScript.Sleep来实现延迟,例如WScript.Sleep 1000表示延迟1秒。
  2. 减少发送次数:如果需要发送多个按键,可以将它们合并为一个字符串,然后一次性发送。这样可以减少发送次数,降低出错的概率。
  3. 使用特殊字符:在发送字符串时,可以使用特殊字符来模拟特定按键,而不是发送实际的按键。例如,使用"{ENTER}"表示回车键,使用"{TAB}"表示制表键。
  4. 设置焦点:在发送按键之前,确保目标窗口或控件具有焦点。可以使用AppActivate函数切换窗口,使用SetFocus方法设置控件焦点。
  5. 错误处理:在使用Sendkeys函数时,添加适当的错误处理机制,以便在发生错误时进行处理或恢复。

需要注意的是,Sendkeys函数在不同的应用程序和环境中表现可能会有所不同,因此在实际应用中需要根据具体情况进行调整和优化。

关于VBScript和Sendkeys的更多信息,可以参考腾讯云提供的相关文档和资源:

  • VBScript官方文档:https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/scripting-articles/t0aew7h6(v=vs.84)
  • Sendkeys函数介绍:https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/scripting-articles/8c6yea83(v=vs.84)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Vbs脚本编程简明教程

2、在VBScript中,变量的命名规则遵循标准的命名规则,需要注意的是:在VBScript中对变量、方法、函数和对象的引用是不区分大小写的。...在比较操作符中,等于、小于、大于、小于等于、大于等于都与我们常用的符号是一致的,而不等于是小于和大于连用。...而函数只能出现在赋值语句的右边,或者表达式中,函数不能直接使用,如果必须直接使用函数,则必须使用call语句调用,并取消返回值 Vbs只提供了编程的一个基本框架,用户可以使用Vbs来定义变量、过程和函数...由于“+”、“^”这些字符用来表示特殊的控制按键了,如何表示这些按键呢?只要用大括号括住这些字符即可。例如,要发送加号“+”,可使用“WshShell.SendKeys "{+}"”。...另外对于一些不会生成字符的控制功能按键,也同样需要使用大括号括起来按键的名称,例如要发送回车键,需要用“WshShell.SendKeys "{ENTER}"”表示,发送向下的方向键用 “WshShell.SendKeys

10.3K52
  • 超好玩的vbs代码 (恶作剧代码)

    VBScript是Visual Basic Script的简称微软公司可视化BASIC脚本版),即 Visual Basic脚本语言,有时也被缩写为VBS。...它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。...同时它又是asp动态网页默认的编程语言,配合asp内建对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术。...其中“msgbox”代表Windows系统的弹窗警告,内容A、内容B、内容C是大家想在弹窗上显示的文字,而“标题”就是弹窗左上角类似系统警告一类的内容;另外,在“标题”前面的数字“1”代表调用系统按钮的样式...上面的代码的尺度还不算很大,大家可以玩玩。 创建一个text文本,把代码复制进去,后缀改为vbs 双击运行即可 如何能关闭呢?

    6.4K30

    表白代码vbs不同意无法关闭(vbs表白代码不同意按键会跑)

    可以去我的资源下载—>>>表白套路可执行程序 QQ发给她的效果(微信也可以发哦): 代码1效果: 代码1效果视频展示 代码2效果: 不同意的话,会关闭他的电脑。...loop msgbox("我就知道你会同意的,哈哈哈哈") 电脑桌面上新建一个txt文本,代码复制进去后需要修改编码格式(文件>另存为>编码改为ANSI),然后保存。...接着选择一个ta经常使用的软件,比如QQ。右键QQ,选择属性,点击更改图标,把里面的图标路径复制下来。 然后右键刚才创建的快捷方式,属性里面找到更改图标,把路径替换即可。...seven.Run "shutdown.exe -a" MsgBox "其实你拒绝了我,我也不会关你电脑的!因为你是我最重要的人,我不会捉弄你的!",64,"我愿意等你!"...seven.Run "shutdown.exe -a" MsgBox "其实你拒绝了我,我也不会关你电脑的!因为你是我最重要的人,我不会捉弄你的!",64,"我愿意等你!"

    2.9K10

    「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)

    Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android应用程序。直接多种语言:java,python等等。 ?...desired capability desired capability的功能是配置Appium会话。他们告诉Appium服务器您想要自动化的平台和应用程序。...Appium优缺点 优点: 支持多种应用程序的测试 支持使用多种语言来编写测试脚本 被测试的应用程序不需要特殊的编译 Appium支持应用之间跳转的测试 缺点: 由于服务端运行在电脑上,该工具必须连接电脑才可以运行...真实的用户名和密码,登录到系统内部。模拟器刷新了,但是appium没有刷新可以点击这个按钮。 ?...PS:appium明显要比安卓的ui那个工具好用多了,重点是开头的那段配置,一开始的截图,我的Andriod单词写错了,是onReset,截图写成了onReset,希望不会误导老铁们。

    77940

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

    大家好,又见面了,我是你们的朋友全栈君。 比如关机代码.和一些常用代码 首先在电脑鼠标右键 新建一个文本文档。...然后点开文本文档进行编辑,最重要的一个代码就是msgbox,然后在后面添加想要说的话,但是要使用英文标点符号,换行时候都需要在前面加上代码,最后保存。...我不要整人什么的,我要的是类似翻译的,还有句型 哈哈,LS的比较搞笑 先说VBS: 我是学VB的,据说VB和VBS差不了多少,只是VBS没有主界面而已, VB对网络的支持堪称完美,所以不少的盗号程序都选择用...CSS布局HTML小编今天和大家分享一些有趣的VBS代码 对电脑有害无害的都行,一定要多。越多越好。(多的本人多加分。)什么无害的,一个心理测试(膨胀) 有点简单。(。)...”A”因为alt+F4 是关闭当前窗口, ‘关完窗口就会打开关机窗口) ws.sendkeys(“%{F4}”) ‘每次循环等待时间3000=3秒,以毫秒为单位的 wscript.sleep 3000

    2.4K10

    VBS终极教程(2)

    作为过程的退出代码而返回的整数值。此例子中返回的是 1。...可使用 SendKeys 同时发送多个键击。为此,可将每个键击按顺序排列在一起,以此来创建表示一系列键击的复合字符串参数。例如,要发送键击 a、b 和 c,则需要发送字符串参数 "abc"。...SendKeys 方法将某些字符用作字符的修饰符(而不使用其本身的含义)。这组特殊的字符可包括圆括号、中括号、大括号,以及: 用大括号 "{}" 括起这些字符可以发送它们。...例如,要发送的组合键指定: 如果在按 e 和 c 的同时按 SHIFT 键,则发送字符串参数 "+(ec)"。如果在按 e 时只按 c(而不按 SHIFT),则发送字符串参数 "+ec"。...可使用 SendKeys 方法发送一种在一行内重复按键的键击。为此,要创建复合字符串参数,以指定要重复的键击,并在其后指定重复次数。可使用 {键击数字} 形式的复合字符串参数来完成上述操作。

    79210

    VBA制作简单的按键精灵

    你需要把统计好的10几万数据一个一个的输入到系统里(估计真有这种事的话你要辞职了)! 但是我工作中真有类似的例子,估计是单位财务系统的版本太旧,又或者是没人去研究系统,同事做凭证都是手敲进去的。...只要我们正确找准每一行的数据输入的步骤,加上合适的等待时间保证电脑不会因为卡顿影响,就能够顺利的完成数据的输入。...我们按照前面例子的数据,假设每一行数据输入的时候,输完1个单元格的内容就按一次Table键,在一行数据的最后输入Enter键到下一行,我这里就直接用1个txt文档演示: ?..."{ENTER}" Else VBA.SendKeys "{TAB}" End If             '这个等待时间看自己电脑情况来调节...只要自己多试试,控制好MySleep的时间就好,程序运行的过程不要去操作鼠标和键盘。

    4K20

    深入剖析最新IE0day漏洞

    这就是它变得有趣的地方。尽管Word文档是初始攻击向量,但漏洞实际上是在VBScript中,而不是在Microsoft Word中。...这种技术允许使用IE引擎加载并呈现一个web页面,即使受害者机器上的默认浏览器设置为别的浏览器。 下载的HTML页面中的VBScript包含了函数名和混淆的整数值。 ?...当继续执行,并且ArrB被擦除时,整个循环会重复,除了这一次,ArrB(1)引用了一个已释放的ClassVuln对象,因此当调用ClassVuln vtable中的一个虚拟方法时,我们观察到了崩溃。...其漏洞利用过程不同于我们在过去的漏洞(CVE-2016-0189和CVE-2014-6332)中所看到的,因为该漏洞不再使用Godmode技术。完整的开发链和漏洞本身一样有趣,但是超出了本文的范围。...为了保持安全,我们建议应用最新的安全更新,并使用带有行为检测功能的安全解决方案。 在我们看来,这一漏洞和Qihoo360核心安全团队在其最近的出版物中所称的“Double Kill”是同一漏洞。

    81020

    http500内部服务器错误如何解决?

    平时使用电脑的时候都是回遇到各种问题的,即使再好的机器使用久了也难免会遇到问题,计算机作为一种精密的机器,是由多种部件组成才可以正常运行的,所以在使用过程中遇到的问题还是比较多的,除了硬件问题之外软件问题更是经常会遇到...,比如常见的网络崩溃、死机蓝屏等等,在访问互联网的时候会出现http500内部服务器错误这种问题,那么http500内部服务器错误什么意思?...http500内部服务器错误如何解决? http500内部服务器错误什么意思? 在大家平时使用电脑的时候会遇到http500内部服务器错误这种问题,那么http500内部服务器错误什么意思呢?...一般来说发生这种错误提醒是因为电脑内部的软件无法运行或者功能设置问题,发生了这种错误之后电脑里面的ASP程序就无法使用,但是静态网页是可以正常使用的。 http500内部服务器错误如何解决?...http500内部服务器错误的解决方法还是比较多的,首先就是要运行regsvr32 %windir%/system32/vbscript.dll,然后就是运行msdtc -resetlog,最后重新安装

    2.8K40

    钓鱼引发的APT攻击回溯 | C&C服务器位于韩国,whois注册却在中国上海

    本文将介绍他是如何发现这种隐匿极深的APT攻击回溯之旅。 一次普通的钓鱼攻击? ? 和所有APT攻击的开头一样,一个受感染的Word文档,一次看似普通的钓鱼攻击。...VBScript base 64解码代码 在多层循环解码base 64编码后,结果很明显的:附加于Word附件文档,隐藏在VBScript文件中,存在一个长且危险的脚本,随时可由Powershell执行...通过Unix环境,你可以创建这种PE,而不会有感染的风险。 下图就是他采用的过程: ? 图5....图8.对 Poison Ivy 恶意软件的C&C服务器WHOIS 结论 这个APT攻击使用了多种变体,它先是欺骗受害者下载一个恶意VBScript,让这个VBScript去下载一个.doc文件并打开它。...希望我的分析能够帮助调查和打击这种威胁。

    1.9K90

    如何用VBS编写一个简单的恶搞脚本

    windows系统的电脑, 首先右击桌面,选择新建-文本文档,在桌面上新建一个文本文档; ?...随后打开计算机或者是我的电脑,点击其中的组织(xp系统多为工具),选择下面的文件夹和搜索选项 ? 在弹出的窗口中点击查看,向下滚到,找到隐藏已知文件类型的扩展名,点掉勾号,然后确定; ?...核心代码是一个函数:sendKeys “XXXX” XXX就代表我们要打的字,这样我们只要在写vbs脚本的时候打一次字就行了。 方法,打开记事本,输入代码。...Programming;Dave Smith;2009;3{ENTER}” WScript.Sleep 2000 ‘程序暂停2秒’ 由于脚本运行起来特别快,所以可能会出现屏幕上正在输出,我们暂时无法输入,而导致的输入信息不完全...sendKeys的内容暂时还不支持中文,只能是字符串,如果真的真的一定要输入中文的话, 可以把中文复制后,用sendKe模仿Ctrl + V,至于怎么模拟Ctrl键以及把这两个组合起来,让百度告诉你吧。

    4.6K20

    Selenium编写自动化用例的8种技巧

    在编写自动化代码时,重要的是我们能够清楚地描述自动化测试的目标以及我们如何实现它。话虽如此,编写“干净的代码”以提供更好的可维护性和可读性很重要。...我有经验丰富的人员可以自动化遗留系统,不倾向于在自动化框架中更改现有方法,而不会在现有功能发生变化时重写另一种方法。这只是使框架变得脆弱。...每当流程改变时,总是要更新现有方法,尽管它有其自身的挑战,即新用户可能不知道该方法可能具有的依赖性,但是我认为我们应该始终以长远的眼光来看待问题,而不是实现那些较短的目标。。...您可以通过使用由JUnit和TestNG之类的框架提供的注释来控制应用程序的流程。...在此方法中,将创建一种方法,其中使用有效凭据登录用户,然后使用另一种方法确保用户不会使用无效凭据登录并显示错误消息。

    1.2K10

    《手把手教你》系列基础篇(七十六)-java+ selenium自动化测试-框架设计基础-TestNG实现DDT - 下篇(详解教程)

    1.简介 今天这一篇宏哥主要是结合实际工作中将遇到的测试场景和前边两篇学习的知识结合起来给大家讲解和分享一下,希望以后大家在以后遇到其他的测试场景也可以将自己的所学的知识应用到测试场景中。...return baidudata; } } 3.3运行代码 1.运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示: 2.运行代码后电脑端的浏览器的动作...这里就用到前边讲解的如何操作Excle文件的知识了。 4.1测试步骤 1.准备test-data.xlsx文件,并将文件放在对应测试脚本位置,宏哥这里就举例在Excle中写了三个用户的登录信息。...,如下图所示: 2.解决办法: 宏哥也知道报这个错误是由于元素可能还没有加载出来, 需要添加selenium的wait方法 或者使用 Thread.sleep()等,但是等了一段时间之后,该元素仍无法使用...宏哥查了好多资料也是说需要等待方法去解决,可是加了等待方法还是无济于事,就当宏哥就要放弃时候,突然想到了一种可能性会不会是宏哥的定位方法有错误啊,可是F12利用Ctrl+F输入xpath表达式定位发现定位是正确的啊

    47630

    作为一个前端,可以如何机智地弄坏一台电脑?

    这就像二次元各种炫酷的毁灭世界,都不会导致三次元的世界末日。 然而,作为一个前端,我发现是有方式打开次元大门的… 这个实验脑洞较大,动机无聊,但某种意义上反映了一些安全问题。...每访问50个端口,就使用.href重定向一次,去确保浏览器不崩溃。...在后续的实验中,我就慢慢的把端口数量与存储的数据调大。 电脑也运行得越来越慢。这是为什么呢? 我观察到,有时候执行localStorage.setItem()后,在文件夹里不一定立即能看到数据文件。...它处于一种“不会崩溃”,但“因为占用了许多内存,已经妨碍用户电脑的正常使用”的状态。 即使用户关闭了浏览器窗口,也不会很快恢复。要知道读写任务并不是随窗口关闭而终止的,否则浏览器会丢失数据。...遭遇黑科技的人们能做的只有: 等待; 用任务管理器关掉chrome进程,再等待; 相信并尝试“重启电脑解决90%电脑问题”的科学论断 可以说,浏览器的内心几乎是崩溃的。

    64110

    作为一个前端,可以如何机智地弄坏一台电脑?

    有人说,前端的界限就在浏览器那儿。 无论你触发了多少bug,最多导致浏览器崩溃,对系统影响不到哪去。 这就像二次元各种炫酷的毁灭世界,都不会导致三次元的世界末日。...每访问50个端口,就使用window.location.href重定向一次,去确保浏览器不崩溃。...结果是这样的,到达了1.17G大小。 在后续的实验中,我就慢慢的把端口数量与存储的数据调大。 电脑也运行得越来越慢。这是为什么呢?...它处于一种“不会崩溃”,但“因为占用了许多内存,已经妨碍用户电脑的正常使用”的状态。 即使用户关闭了浏览器窗口,也不会很快恢复。要知道读写任务并不是随窗口关闭而终止的,否则浏览器会丢失数据。...遭遇黑科技的人们能做的只有: 等待 用任务管理器关掉chrome进程,再等待 相信并尝试“重启电脑解决90%电脑问题”的科学论断 可以说,浏览器的内心几乎是崩溃的。

    69620

    作为一个前端,可以如何机智地弄坏一台电脑?

    有人说,前端的界限就在浏览器那儿。 无论你触发了多少bug,最多导致浏览器崩溃,对系统影响不到哪去。 这就像二次元各种炫酷的毁灭世界,都不会导致三次元的世界末日。...每访问50个端口,就使用.href重定向一次,去确保浏览器不崩溃。...在后续的实验中,我就慢慢的把端口数量与存储的数据调大。 电脑也运行得越来越慢。这是为什么呢? 我观察到,有时候执行localStorage.setItem()后,在文件夹里不一定立即能看到数据文件。...它处于一种“不会崩溃”,但“因为占用了许多内存,已经妨碍用户电脑的正常使用”的状态。 即使用户关闭了浏览器窗口,也不会很快恢复。要知道读写任务并不是随窗口关闭而终止的,否则浏览器会丢失数据。...遭遇黑科技的人们能做的只有: 等待; 用任务管理器关掉chrome进程,再等待; 相信并尝试“重启电脑解决90%电脑问题”的科学论断 可以说,浏览器的内心几乎是崩溃的。

    1.2K00

    VBScript详解(一)

    大家好,又见面了,我是你们的朋友全栈君。 ◎vbs脚本编程简明教程之一—为什么要使用Vbs?...2、在VBScript中,变量的命名规则遵循标准的命名规则,需要注意的是:在VBScript中对变量、方法、函数和对象的引用是不区分大小写的。...在比较操作符中,等于、小于、大于、小于等于、大于等于都与我们常用的符号是一致的,而不等于是小于和大于连用。...逻辑运算符为:和操作—>AND 非操作—>NOT 或操作—>OR; 可以使用操作符 +和操作符 &来连接字符串,一般使用&操作符;需注意的是 &连接的两个表达式可以不全是字符串,而 +连接的两个表达式若不全是字符串的话...另外,sub不能在表达式中使用。而function只能出现在赋值语句的右边,或者表达式中,function不能直接使用,如果必须直接使用function,则必须使用call语句调用,并取消返回值。

    4K20

    windows中http500内部服务器错误如何解决

    本文小编为大家详细介绍“windows中http500内部服务器错误如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows中http500内部服务器错误如何解决”文章能帮助大家解决疑惑,...下面跟着小编的思路慢慢深入,一起来学习新知识吧。...该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server,该服务用于管理多个服务器,必须确保该服务正常启动。...找到“组件服务”->“计算机”->“我的电脑”->“COM 应用程序”->“IIS Out-Of-Process Pooled Applications”。...读到这里,这篇“windows中http500内部服务器错误如何解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,

    2.8K20

    建立数据驱动,关键字驱动和混合Selenium框架这些你了解吗

    我进一步定义了一个for循环,以从excel工作簿中检索文本。 但是,为了从给定的工作表编号,列编号和行编号读取数据,将对“ ReadExcelFile”类进行调用。...使用此博客中上面显示的示例,我们可以通过将要执行的方法存储在excel文件中(关键字驱动方法)并将这些方法名称传递给Java Reflection Class(数据驱动方法)来构建混合框架,而不是创建...在下面的代码片段中查看修改后的“ DriverScript”类。 在这里,不是使用多个If / Else循环,而是使用数据驱动的方法从excel文件中读取方法名称。...Excel行和列 //稍后,我们将更有效地使用这些硬编码值 //这是逐行读取列(Action关键字)值的循环 //这意味着这个循环将执行测试步骤表中为测试用例提到的所有步骤 for (int iRow...break; } } } } 我希望这个文章对您有用,并让您清楚地了解什么是Selenium框架,它如何有益以及如何使用这3个Selenium框架构建代码结构。

    98820
    领券