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

python - Python 中是否有用于 Mac 的 sendKey?

在 Mac 10.6 中,我想让一个活动的应用程序变为非活动的,或者被 Python 最小化

我知道我可以在带有 Python 的 Windows 中使用 sendKey,那么在 Mac 中呢?

0 投票
4 回答
26013 浏览

python - Windows 上 Python 3.1 的 SendKeys

最新的 Python Sendkeys 模块适用于 Python 2.6。我无法自己升级它,因为它需要重新编译 C 模块。

有谁知道将密钥发送到窗口的一种相当简单的替代方法?

使用 win32ui.FindWindow() 我可以找到正确的窗口,然后使用 PyCWnd.SetActiveWindow() 使其处于活动状态,因此所需要的只是一种将击键发送到活动窗口的简单方法。

目的是执行一个菜单项。

该应用程序是用 Delphi 编写的,没有我知道的任何进程间接口。

0 投票
1 回答
2238 浏览

session - 不需要解锁会话的 SendKeys 替代方案

情况:

GUI 应用程序包含生成频繁更新的图像到目录的功能(关闭菜单选项)。

已登录并运行的应用程序实例是此图像的唯一来源(功能“依赖于”显示设备)。我已经研究到死了——这是一个可悲的事实。

GUI 应用程序提供 COM 接口,但不提供生成图像的接口。

GUI 代码至少不能更改(大惊喜)。

要求:

其他进程在不同时间需要这些当前图像。

明显的解决方案:

创建 GUI 应用程序实例并使用 SendKeys 操作控件以生成图像的过程。

障碍(我需要详细说明)

除了 Sendkeys 的脆弱性 - 假设 Sendkeys 是可靠的......

当控制台会话被锁定时,Sendkeys 无法工作(锁定是生产要求)

SendMessage API 无法发送诸如“shift/letter”之类的组合键(调用菜单选项时需要)。

问题

当会话被锁定时,是否有任何其他方式以编程方式与应用程序交互?

Windows 服务能否在预定时间解锁/锁定会话 - 足够长以允许生成图像。

我知道,我知道,这是废话。任何高层次的想法和​​大多数意见都表示赞赏;)

0 投票
4 回答
171 浏览

c# - 当应用程序运行时,如何同时检查哪个是活动窗口?

我的应用程序用于SendKeys导航并将数据输入到输入字段中(我知道这不是最好的方法,但我必须克服这个限制)。现在,我想确保SendKeys在工作时正确的窗口处于活动状态。

确认这一点的一种方法是在每个命令之前检查当前活动窗口SendKeys。但这听起来很详尽?有一个更好的方法吗?我不太了解,但我猜想使用多线程?有任何想法吗?

0 投票
2 回答
693 浏览

python - SendKeys 在线程中运行 2 次后失败

Python 和 SendKeys

由于某种原因,该程序在运行两次后失败,我不知道这是什么原因。当您注释掉 SendKeys 部分时,程序运行良好,因此发送键一定有问题。

[编辑] 另外,为了澄清,在 for i in range(0,100) 中运行 SendKeys.SendKeys(...) 有效,所以我认为这与线程有关。我以前从未编写过线程。这也只是一个复制问题的模型示例。

我在 Windows 7 上运行,python2.6

[编辑]此外,程序不会“失败”它只是冻结(该函数根本没有运行,它只是坐在那里)

0 投票
4 回答
8627 浏览

c# - 在 .NET 中右键单击 SendKeys

我在 C# .NET 中使用 sendkeys。我有字母、方向键和输入工作。我不知道如何发送右键单击上下文菜单。我知道我可以按键盘上的一个键来执行此操作,但我不知道如何发送消息。我如何能?我用谷歌搜索并看到了

作为一种解决方案,但我没有看到任何影响。密钥正在发送到另一个应用程序。

0 投票
2 回答
2056 浏览

c# - 将击键从 C# 应用程序发送到 Java 应用程序 - 奇怪的行为?

我正在尝试将击键从我的 C# 程序发送到 Java 应用程序

sendig 密钥的代码是:

此代码适用于所有程序,除了我想要控制的 Java 应用程序。

例如,如果我使用以下代码创建一个按钮:

这会将 F2 发送到主程序窗口,其中会弹出另一个窗口,第二个 SendKeysToWindow 命令将“123”发送到该窗口。这就是它的预期工作方式,所有其他程序也是如此。

但是,当我将这些命令发送到 Java 程序时,会发生以下情况:第一个 SendKeysToWindow 命令执行良好(出现弹出窗口),但它没有将“123”发送到该窗口。

如果再次按下按钮,“123”将发送到弹出窗口,并打开另一个弹出窗口。

如果我为两个 SendKeysToWindow 命令创建两个单独的按钮,然后一个接一个地按下它们,两个命令都可以正常执行。

可能是什么问题?

感谢您提前提供的帮助,这真的让我发疯了。

PS:我是C#的初学者,所以请保持答案简单。

0 投票
1 回答
2255 浏览

c# - 窗口最大化时 system.windows.forms.sendkeys.sendwait 不起作用

我通过使用将击键发送到其他正在运行的应用程序SendKeys.SendWait。但是如果目标应用程序没有最小化,它就不起作用。这种方法有什么问题吗?将击键发送到正在运行的应用程序的其他方法是什么?

我正在使用的代码块:

0 投票
1 回答
1030 浏览

python - Python检测发送到另一个应用程序的击键

我有一个 Python 程序,它使用 SendKeys 将击键发送到另一个应用程序。然而,一些击键必须在应用程序进行一些处理后发送到应用程序(这需要未知的时间)。到目前为止,我不得不让 Python 应用程序知道处理已通过 Alt+Tabbing 返回 DOS 窗口并按 Enter 完成。我想要一个组合键(Shift+F1 或类似的东西),我可以在接收应用程序中点击它,通知 Python 程序继续,而无需切换回 DOS 窗口。即使焦点在另一个窗口上,我如何才能检测到 Python 中的击键?

0 投票
3 回答
10560 浏览

python - Python 将击键发送到非活动应用程序

我正在自动化一些我必须在应用程序中执行的常见 GUI 任务,并且我正在使用 Python 程序和 SendKeys 来完成它。到目前为止,我必须激活要向其发送键的应用程序(因为 SendKeys 只是将击键发送到活动窗口),但我希望能够在后台向应用程序发送击键。有没有办法做到这一点,还是我在做一个不可能的梦想?

谢谢你的帮助。