问题标签 [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 投票
2 回答
2218 浏览

c# - 将密钥发送到活动窗口

嘿。我不知道这是否可能,但值得一试。假设有一个不使用鼠标的第三方赛车游戏。有没有办法让我创建一个 Windows 窗体应用程序来监听鼠标点击并将相应的键传输到游戏/活动窗口(例如,左键单击将发送“向上箭头”键以加速右键单击将通过发送减速'向下箭头'键)。我查看了 SendKeys 方法,但一旦游戏成为活动窗口,它就不起作用。有任何想法吗?谢谢

0 投票
1 回答
2350 浏览

c# - 在 C# 中发送密钥“挂起”PC

当我send key进入Form_Shown()并放置Breakpoint在时,我的电脑挂起Form_KeyDown()

0 投票
2 回答
26339 浏览

python - 如何使用 SendKeys 将模拟的键盘敲击发送到活动窗口

我是 Python 新手,正在尝试将击键组合发送到我在 Windows 7 下打开的应用程序。虽然我的脚本在我调用 Notepad.exe 进行测试时可以完美运行,但它不适用于我正在尝试的实际应用程序使用。

到目前为止,这是我的代码:

由于某种原因,应用程序不会响应脚本而关闭。当我在键盘上按“Alt + F4”时,它会按预期关闭。关于这里可能发生的事情的任何想法?

欢迎任何帮助!请记住,我是 Python 新手 ;-)

PS:我已经通过包含以下代码片段验证了应用程序在活动窗口中运行:

0 投票
2 回答
2578 浏览

c# - SendKeys.send 被阻止

我有使用 Sendkeys.send 将文本发送到其他应用程序的 C# 应用程序。一段时间后在 Windows 7 上执行时,Sendkeys 停止响应并且不发送任何文本。它永远不会发生在 Windows XP 上。我怀疑是杀毒软件,但是当我在没有杀毒软件的情况下运行时也会发生这种情况。有什么想法会导致它吗?感谢您的帮助。

0 投票
3 回答
9058 浏览

c# - 如何在 C# 中模拟按键

您将如何在 C# 中发送特定键的键命令或按键,特别是数字。

例如,我想以编程方式模拟键入“512”。

可能相关:C# SendKeys.Send

0 投票
6 回答
98797 浏览

shell - 在 VBA shell 命令中使用 AppActivate 和 Sendkeys

我想在 VBA 中使用 shell 命令在应用程序之间来回切换。我正在使用 SendKeys 在进程 A 中做一些事情,然后移动到进程 B,然后处理 A,然后处理 B。它在第一次迭代时工作正常。当我使用 AppActivate 返回进程 B 时,它实际上确实将焦点切换回进程 B。但是,它忽略了来自 SendKeys 的后续命令。

示例代码:

0 投票
1 回答
1006 浏览

c# - C#:表单之外的 SendKeys 的替代方法?

我正在尝试使用 keybd events api 将字符串发送到外部应用程序中的文本框控件,但是我并不特别想使用此方法将每个字符发送到字符串,并且会知道 SendKeys 是合适的。

通过 keybd 事件(应用程序快捷方式)发送 Ctrl+L 命令,我在文本框中获得了焦点。

但是,我从一个类中执行此代码,因此 windows.forms 命名空间不适用,我无法访问 SendKeys ...

有没有其他选择?(PostMessage 和 SendMessage 在这里有什么应用吗?)

谢谢!

0 投票
1 回答
3879 浏览

c# - SendKeys.Send 键盘快捷键

我想使用 sendkeys.send 发送键盘快捷键。我知道可以发送退格键和箭头键等键,但我不确定控制和 alt。

0 投票
1 回答
454 浏览

apache-flex - flex/adobe air 中的 windows.sendkeys 等效项

是否可以从键盘捕获用户键入的输入并用 Flex/Adobe Air 中的预定义单词覆盖用户输入的文本?我正在 Adob​​e Air 中寻找类似“typinator”的功能。

0 投票
4 回答
10260 浏览

c# - 适用于 Citrix 的 SendKeys 替代方案

我最近为客户开发了一个虚拟键盘应用程序。该程序几乎适用于所有程序,但某些命令喜欢{ENTER}{DEL}不适用于 Citrix。是否有解决方法或替代方法SendKeys

编辑 1:我尝试了 SendInput 方法(Windows 输入模拟器使用 SendInput)并且 DEL 键以及箭头键仍然不起作用。但是,ENTER 键有效。

编辑2:解决了。使用两种不同版本的 Citrix 进行了测试。这个问题对我帮助很大。

Citrix 瘦客户端使用 keybd_event 的扫描码参数,即使 MS 说它未使用并且应该为 0。您还需要为 citrix 客户端提供物理扫描码才能获取它。Citrix 客户端在使用 SendInput API 生成的键盘输入方面也存在重大问题。

我修补了Windows 输入模拟器中的代码: