问题标签 [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.

0 投票
7 回答
8863 浏览

vb6 - vb6中的发送键

只是想在 vb6 中延迟一段时间后按下回车键,我发现的所有示例似乎都不起作用,有什么帮助吗?

只是试图模拟击键。重点无所谓。

0 投票
5 回答
12160 浏览

c# - 将键盘宏命令发送到游戏窗口

我想做一个游戏的宏程序。但是仅将密钥发送到游戏应用程序(游戏窗口)存在问题。我正在使用keybd_eventAPI 将密钥发送到游戏窗口。但是我只想在宏程序运行时将密钥发送到游戏窗口,而不是资源管理器或任何打开的窗口。当我更改 Windows 时,它仍在发送密钥。我尝试参考Interaction.App使用Visual Basic.dll。但Interaction.App只关注游戏窗口。

我找不到任何关于我的问题的信息。谁能帮我?谢谢

0 投票
1 回答
4426 浏览

c# - 如何从当前的 .NET 表单/应用程序发送密钥 F12

我很确定以下按钮激活的表单代码应该在我的 C# 应用程序中引发 Control-F12:

SendKeys("^{F12}");

但它似乎没有继续到 Windows shell 并激活另一个正在监听它的程序。我的键盘工作正常。似乎 sendkeys 在某处被截获,而不是以实际模拟击键的方式发送。有什么帮助吗?

0 投票
4 回答
1973 浏览

c# - SendKeys.发送和关闭键修饰符

我想让 ^N 与树控件中的向下箭头一样工作。我想我只需要将以下内容添加到 KeyDown 处理程序中:

但这被视为 Control-Down 箭头,因为当前按下了控制键。msdn 页面描述了 如何打开控制修饰符,但没有描述如何关闭它。

谢谢,基思

0 投票
1 回答
6023 浏览

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)

0 投票
4 回答
5119 浏览

c# - 如何手动发送键盘扫描码?

我正在开发一个需要模拟 Windows 键的按键的项目。我试过 SendKeys.Send 无济于事。

具体来说,windows 键需要与按钮配合使用。也就是说,我要发送 Windows Key 和加/减。

0 投票
4 回答
2812 浏览

excel - 如何从 Excel/VBA 中的数字键盘发送 +?

我正在做一个项目,基本上,做屏幕抓取。我正在使用 VBA 根据存储在电子表格中的输入来驱动另一个系统。我遇到的问题是某些字段需要数字键盘中的 + 作为字段退出字符。

我使用 SendKeys 函数填写其他字段没有问题,但是对于我的一生,在我所做的任何研究中,我都无法弄清楚如何专门通过那个 + 。有没有人必须这样做?我觉得有一些简单的东西我没有得到......

0 投票
3 回答
3245 浏览

silverlight - 是否可以在 Silverlight 中模拟击键(类似于 SendKeys)?

是否可以使用嵌入式屏幕键盘构建一个 Silverlight 应用程序,该键盘是上下文感知的(例如,屏幕键盘仅在文本框处于焦点时出现)。

0 投票
3 回答
2265 浏览

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,但在我遇到的当前文档中,它的可靠性要低得多,并且强烈建议不要这样做。

有什么建议么?:)

0 投票
9 回答
42837 浏览

c# - C# SendKeys.发送

我正在使用 C# SendKeys.Send 方法解决一个问题。我正在尝试用其他键替换键盘键,例如,当我在键盘上按“a”时,我希望该键为“s”,例如,当我在代码中执行此操作时:

现在我在记事本中只打印了“sa”字符,但在这种情况下,我只需要打印“s”字符而不是打印“sa”,因为当我在键盘上按“a”时,必须替换“a”用“s”。

我尝试通过添加以下行来删除最后一个字符:

但是我得到的只是删除了“s”字符,并且存在“a”字符。

我怎样才能防止这种情况发生?