问题标签 [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 回答
14189 浏览

c# - 向程序发送击键

在窗口形式中,我制作了一个按钮,并试图将其发送F1到特定窗口(例如 FireFox、我的电脑等...)

我的问题是:

  • 我如何通过窗口的名称来做到这一点?(例如“Mozilla Firefox”)
  • 我如何通过进程的名称来做到这一点?(如firefox.exe)
0 投票
1 回答
10200 浏览

c# - SendKeys.SendWait 不起作用

我的目标是将键盘事件发送到外部应用程序。从我的应用程序中,我启动了一个 C# exe(控制台应用程序),它将目标应用程序置于最前面并使用 SendKeys.SendWait 发送键盘事件。我遇到了一个费率案例,该命令没有任何影响。调试它时,它可以工作,但是当它不在调试中运行时,它会失败。我认为这与调试我的应用程序是活动应用程序这一事实有关。

0 投票
1 回答
6686 浏览

c# - 尝试创建 WPF 触摸屏键盘应用程序,无法让 WPF 应用程序将键发送到另一个窗口?有什么建议么?

我的触摸屏键盘是高度可定制的界面,除了发送键之外,我需要的所有组件都有,任何人都可以看到这个问题。最初当我创建它时,我打算使用 Forms.SendKeys.Send() 但它是一个 WPF 应用程序......不行。对于初学者来说,VB.Net 以其无限的智慧决定它不会处理默认表单消息。去搞清楚。

或者,这是我真正的问题,我无法让 WPF 应用程序停止获得焦点。我希望它像 Windows 触摸键盘一样工作,但是在透明 WPF 中发生的每个操作都会使该应用程序成为活动应用程序。我希望事件仍然发生,但我需要活动窗口是您希望输入的窗口,例如记事本。

关于我应该做什么,使我的 WPF 不可聚焦并将键盘按钮发送到聚焦(或其他)窗口的任何建议?

PS,我在 Vb.Net 的 Visual Studio 2010 中使用 WPF(我可以使用 C# 代码!)

0 投票
2 回答
4341 浏览

c# - .NET 中的 sendkeys 问题

我有一个 Windows 应用程序,我使用发送键从一个窗口导航到另一个窗口。我的发送键序列就像在我的应用程序中激活另一个窗口,并将击键发送到该窗口。但是我发送的击键在我激活另一个窗口的同一个窗口中得到更新。

但经过几次击键后,它会转到另一个窗口。似乎发送密钥的同步问题。有没有办法指定当前send key的操作完成后,再发送下一个sendkey。

0 投票
2 回答
9473 浏览

c# - 触发操作系统以编程方式复制(ctrl+c 或 Ctrl-x)

我正在开发一个程序来触发剪切和粘贴

粘贴我没有问题(我只是将一个字符串转储到剪贴板)

剪切和/或复制被证明有点困难

CTRL我拥有的程序失焦,并且在 os + ALT+ 2 CTRL+ ALT+3等中注册了几个热键)

我想用来触发 Windows 复制在焦点窗口中突出显示的任何内容

我试着做一个sendkeys

但这似乎可以工作一两次,如果有的话就停止工作。

有没有更好的方法来尝试触发窗口以应对不同窗口上突出显示的内容

0 投票
2 回答
868 浏览

c# - 无法将按键发送到 C# 中正在运行的进程

我正在使用以下代码将焦点放在一个窗口(在本例中为记事本窗口)上,并在每次单击按钮 2 时向其发送一些按键。但是,当我按下按钮 2 时,什么也没有发生。谁能告诉我为什么我的 sendkeys 命令失败了?

0 投票
2 回答
4103 浏览

c# - 使用 SendKeys() 时-InvalidOperationException:遇到撤消操作

这是我的代码

执行此代码后,我收到一个错误,我知道源是 SendKeys。

这是我收到的完整错误

我不确定是什么问题,数字会出现在我的计算器中,但会弹出该错误

0 投票
7 回答
16731 浏览

c# - 通过c#按Internet Explorer的“文件下载对话框”的保存按钮

我正在研究 Internet Explorer 自动化,其中一部分涉及从托管在 ASP 2.0 上并使用基于表单的身份验证的站点下载文件,因此为了创建端到端自动化,我使用了浏览器自动化。

我能够到达可以单击 URL 的步骤,该 URL 会带来浏览器的“文件下载”对话框,然后我试图使用 SendKeys 单击保存按钮,但无济于事不工作。

这是我使用 FindWindow 方法获取文件下载对话框的 hWnd 指针的代码,然后使用 setActiveWindow 将其设置为活动窗口,以便 SendKeys 命令对其工作,然后使用 SendKeys 我尝试发送 Alt + S 但它没有用。我观察到,Tab、Escape 和 Enter 有效,但 Enter on Save 按钮不起作用。

使用相同的代码,我可以通过将 FindWindow 中的值更改为“Untitled - Notepad”来访问记事本。

我需要做一些不同的事情,因为它是一个对话框,现在是一个窗口?我正在使用 IE8。

这是我在回答后尝试的替代代码。

为清楚起见,我添加了对话框的屏幕。

替代文字 http://www.freeimagehosting.net/uploads/4f23586401.png

0 投票
2 回答
1069 浏览

c# - 如何在c#中制作类似谷歌音译桌面应用程序的应用程序

只需要拦截键盘输入、转换并发送回的功能。例如,如果用户按 ai 想发送 e 等。

要让一个接受键盘输入的应用程序对其进行修改并将其发送到活动窗口(可能是 word、excel、notepad windows 屏幕等应用程序)等。该功能就像谷歌的 windows 音译应用程序一样。我想用 c# 来做。我认为这涉及挂接键盘并将键(如 vb 中的 sendkey)发送到当前窗口。工作就像谷歌音译一样。但是转换的逻辑是完全不同的。

0 投票
1 回答
3781 浏览

python - 如何将一些字符串粘贴到 Python 中的活动窗口?

可能重复:
如何使用 Python 将字符串复制到 Windows 上的剪贴板?

有人可以给我举个例子或向我解释如何使用 Python 将某些内容粘贴到活动窗口中吗?