问题标签 [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.
python - Python 中是否有用于 Mac 的 sendKey?
在 Mac 10.6 中,我想让一个活动的应用程序变为非活动的,或者被 Python 最小化
我知道我可以在带有 Python 的 Windows 中使用 sendKey,那么在 Mac 中呢?
python - Windows 上 Python 3.1 的 SendKeys
最新的 Python Sendkeys 模块适用于 Python 2.6。我无法自己升级它,因为它需要重新编译 C 模块。
有谁知道将密钥发送到窗口的一种相当简单的替代方法?
使用 win32ui.FindWindow() 我可以找到正确的窗口,然后使用 PyCWnd.SetActiveWindow() 使其处于活动状态,因此所需要的只是一种将击键发送到活动窗口的简单方法。
目的是执行一个菜单项。
该应用程序是用 Delphi 编写的,没有我知道的任何进程间接口。
session - 不需要解锁会话的 SendKeys 替代方案
情况:
GUI 应用程序包含生成频繁更新的图像到目录的功能(关闭菜单选项)。
已登录并运行的应用程序实例是此图像的唯一来源(功能“依赖于”显示设备)。我已经研究到死了——这是一个可悲的事实。
GUI 应用程序提供 COM 接口,但不提供生成图像的接口。
GUI 代码至少不能更改(大惊喜)。
要求:
其他进程在不同时间需要这些当前图像。
明显的解决方案:
创建 GUI 应用程序实例并使用 SendKeys 操作控件以生成图像的过程。
障碍(我需要详细说明)
除了 Sendkeys 的脆弱性 - 假设 Sendkeys 是可靠的......
当控制台会话被锁定时,Sendkeys 无法工作(锁定是生产要求)
SendMessage API 无法发送诸如“shift/letter”之类的组合键(调用菜单选项时需要)。
问题
当会话被锁定时,是否有任何其他方式以编程方式与应用程序交互?
Windows 服务能否在预定时间解锁/锁定会话 - 足够长以允许生成图像。
我知道,我知道,这是废话。任何高层次的想法和大多数意见都表示赞赏;)
c# - 当应用程序运行时,如何同时检查哪个是活动窗口?
我的应用程序用于SendKeys
导航并将数据输入到输入字段中(我知道这不是最好的方法,但我必须克服这个限制)。现在,我想确保SendKeys
在工作时正确的窗口处于活动状态。
确认这一点的一种方法是在每个命令之前检查当前活动窗口SendKeys
。但这听起来很详尽?有一个更好的方法吗?我不太了解,但我猜想使用多线程?有任何想法吗?
python - SendKeys 在线程中运行 2 次后失败
Python 和 SendKeys
由于某种原因,该程序在运行两次后失败,我不知道这是什么原因。当您注释掉 SendKeys 部分时,程序运行良好,因此发送键一定有问题。
[编辑] 另外,为了澄清,在 for i in range(0,100) 中运行 SendKeys.SendKeys(...) 有效,所以我认为这与线程有关。我以前从未编写过线程。这也只是一个复制问题的模型示例。
我在 Windows 7 上运行,python2.6
[编辑]此外,程序不会“失败”它只是冻结(该函数根本没有运行,它只是坐在那里)
c# - 在 .NET 中右键单击 SendKeys
我在 C# .NET 中使用 sendkeys。我有字母、方向键和输入工作。我不知道如何发送右键单击上下文菜单。我知道我可以按键盘上的一个键来执行此操作,但我不知道如何发送消息。我如何能?我用谷歌搜索并看到了
作为一种解决方案,但我没有看到任何影响。密钥正在发送到另一个应用程序。
c# - 将击键从 C# 应用程序发送到 Java 应用程序 - 奇怪的行为?
我正在尝试将击键从我的 C# 程序发送到 Java 应用程序
sendig 密钥的代码是:
此代码适用于所有程序,除了我想要控制的 Java 应用程序。
例如,如果我使用以下代码创建一个按钮:
这会将 F2 发送到主程序窗口,其中会弹出另一个窗口,第二个 SendKeysToWindow 命令将“123”发送到该窗口。这就是它的预期工作方式,所有其他程序也是如此。
但是,当我将这些命令发送到 Java 程序时,会发生以下情况:第一个 SendKeysToWindow 命令执行良好(出现弹出窗口),但它没有将“123”发送到该窗口。
如果再次按下按钮,“123”将发送到弹出窗口,并打开另一个弹出窗口。
如果我为两个 SendKeysToWindow 命令创建两个单独的按钮,然后一个接一个地按下它们,两个命令都可以正常执行。
可能是什么问题?
感谢您提前提供的帮助,这真的让我发疯了。
PS:我是C#的初学者,所以请保持答案简单。
c# - 窗口最大化时 system.windows.forms.sendkeys.sendwait 不起作用
我通过使用将击键发送到其他正在运行的应用程序SendKeys.SendWait
。但是如果目标应用程序没有最小化,它就不起作用。这种方法有什么问题吗?将击键发送到正在运行的应用程序的其他方法是什么?
我正在使用的代码块:
python - Python检测发送到另一个应用程序的击键
我有一个 Python 程序,它使用 SendKeys 将击键发送到另一个应用程序。然而,一些击键必须在应用程序进行一些处理后发送到应用程序(这需要未知的时间)。到目前为止,我不得不让 Python 应用程序知道处理已通过 Alt+Tabbing 返回 DOS 窗口并按 Enter 完成。我想要一个组合键(Shift+F1 或类似的东西),我可以在接收应用程序中点击它,通知 Python 程序继续,而无需切换回 DOS 窗口。即使焦点在另一个窗口上,我如何才能检测到 Python 中的击键?
python - Python 将击键发送到非活动应用程序
我正在自动化一些我必须在应用程序中执行的常见 GUI 任务,并且我正在使用 Python 程序和 SendKeys 来完成它。到目前为止,我必须激活要向其发送键的应用程序(因为 SendKeys 只是将击键发送到活动窗口),但我希望能够在后台向应用程序发送击键。有没有办法做到这一点,还是我在做一个不可能的梦想?
谢谢你的帮助。