问题标签 [sendkeys]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb6 - vb6中的发送键
只是想在 vb6 中延迟一段时间后按下回车键,我发现的所有示例似乎都不起作用,有什么帮助吗?
只是试图模拟击键。重点无所谓。
c# - 将键盘宏命令发送到游戏窗口
我想做一个游戏的宏程序。但是仅将密钥发送到游戏应用程序(游戏窗口)存在问题。我正在使用keybd_event
API 将密钥发送到游戏窗口。但是我只想在宏程序运行时将密钥发送到游戏窗口,而不是资源管理器或任何打开的窗口。当我更改 Windows 时,它仍在发送密钥。我尝试参考Interaction.App
使用Visual Basic.dll
。但Interaction.App
只关注游戏窗口。
我找不到任何关于我的问题的信息。谁能帮我?谢谢
c# - 如何从当前的 .NET 表单/应用程序发送密钥 F12
我很确定以下按钮激活的表单代码应该在我的 C# 应用程序中引发 Control-F12:
SendKeys("^{F12}");
但它似乎没有继续到 Windows shell 并激活另一个正在监听它的程序。我的键盘工作正常。似乎 sendkeys 在某处被截获,而不是以实际模拟击键的方式发送。有什么帮助吗?
c# - SendKeys.发送和关闭键修饰符
我想让 ^N 与树控件中的向下箭头一样工作。我想我只需要将以下内容添加到 KeyDown 处理程序中:
但这被视为 Control-Down 箭头,因为当前按下了控制键。msdn 页面描述了 如何打开控制修饰符,但没有描述如何关闭它。
谢谢,基思
vbscript - .bat 文件启动的 VBScript 结束进程
我有一个场景设置,我需要测试以查看 .bat 文件执行的结果是否返回结果。.bat 文件调用另一个 .exe,.bat 文件有一个 CMD DOS 窗口,该窗口将严重错误信息从 .exe 输出到该 DOS 框。如果 .exe 没有正确启动,我可以在我们的 SQL DB 中检查结果。我需要关闭当前的 .bat 文件并重新启动它。这看起来相当简单,我可以使用 WMI 调用获取 ProcessID。我可以使用 Terminate() 命令终止进程。这适用于我用于测试的任何 .exe:notepad、calc、iexplorer 等。当我运行 VBScript 以终止 .bat 文件时,它说它终止了 PID(它确实如此,因为我再也看不到 PID)但是,DOS 框仍处于打开状态,并且从 .bat 文件调用的 .exe 仍在运行。如果我点击“X” 在 DOS 框上或右键单击标题栏并选择“关闭”,DOS 框和 .exe 都将被杀死。如何让这个脚本正常工作。服务器运行的是 Windows Server 2003(有些是 x32,有些是 x64)。有任何想法吗?这是我的代码的一个版本,有几个版本:
我什至尝试使用 SendKeys 发送 ALt-F4、X、C 等。AppActivate 确实将正确的 DOS 框带到了前面。
提前致谢
编辑-------------- 是的,我将不得不终止这个 .bat 文件调用的进程。唯一的缺点是这个 DOS 框保持打开状态。烦人,但我可以忍受。最后,我编写了一个与我的第一个脚本类似的脚本,但仅通过检查 CommandLine 参数来检查我想要杀死的实例:(带有“-FAIL.txt”的代码的第一位测试是否存在 FAIL 文件,如果是,则执行其余的 scipts)
c# - 如何手动发送键盘扫描码?
我正在开发一个需要模拟 Windows 键的按键的项目。我试过 SendKeys.Send 无济于事。
具体来说,windows 键需要与按钮配合使用。也就是说,我要发送 Windows Key 和加/减。
excel - 如何从 Excel/VBA 中的数字键盘发送 +?
我正在做一个项目,基本上,做屏幕抓取。我正在使用 VBA 根据存储在电子表格中的输入来驱动另一个系统。我遇到的问题是某些字段需要数字键盘中的 + 作为字段退出字符。
我使用 SendKeys 函数填写其他字段没有问题,但是对于我的一生,在我所做的任何研究中,我都无法弄清楚如何专门通过那个 + 。有没有人必须这样做?我觉得有一些简单的东西我没有得到......
silverlight - 是否可以在 Silverlight 中模拟击键(类似于 SendKeys)?
是否可以使用嵌入式屏幕键盘构建一个 Silverlight 应用程序,该键盘是上下文感知的(例如,屏幕键盘仅在文本框处于焦点时出现)。
vba - 如何将点击或按键从 VB6 应用程序发送到 Excel 对话框?
我的雇主从 Conveter Technology 购买了第三方工具 OfficeConverter,它可以自动将 Office 2003 格式的文件转换/修复为 Office 2007 格式。该工具还可以高度自动化 Office 2003 和 2007 格式之间的宏/VBA 代码要求的翻译/更改。
我的问题是,在此转换过程中,该工具正在打开目标 Office 产品,例如 Excel,然后打开目标用户文件(即 Report.xls),然后检查任何 VBA / 宏代码的更改要求。问题是如果 Excel 文件代码依赖于某些外部工具,如 .OCX 文件,并且如果我正在执行此操作的 PC 上不存在该工具,Excel 将弹出一条消息,指出该对象具有未找到,停止整个转换过程(连续数千个文件),直到有人出现并手动单击相应的按钮以关闭对话框。
我认为在 VB6 中创建一个小型监视应用程序(嘿,我老了,我的技能也一样)可以坐在同一台 PC 上并监视这些对话框,并根据具体消息,通过 SendMessage 单击适当的按钮API 调用。
问题是我无法让 SendMessage 真正为我按下按钮,我尝试向它发送返回键值 (vbKeyReturn) 甚至空格键 (vbKeySpace) 但该操作从未导致对话盒子应有的关闭。我可以将焦点放在对话框上启用的任何按钮之间的选项卡上,但仅此而已。
我曾尝试使用 SendKeys,但在我遇到的当前文档中,它的可靠性要低得多,并且强烈建议不要这样做。
有什么建议么?:)
c# - C# SendKeys.发送
我正在使用 C# SendKeys.Send 方法解决一个问题。我正在尝试用其他键替换键盘键,例如,当我在键盘上按“a”时,我希望该键为“s”,例如,当我在代码中执行此操作时:
现在我在记事本中只打印了“sa”字符,但在这种情况下,我只需要打印“s”字符而不是打印“sa”,因为当我在键盘上按“a”时,必须替换“a”用“s”。
我尝试通过添加以下行来删除最后一个字符:
但是我得到的只是删除了“s”字符,并且存在“a”字符。
我怎样才能防止这种情况发生?