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

c# - SendKeys 的双键输入

我对 SendKeys.Send 有一个奇怪的问题

基本上发生的事情是这样的。我在 google.com 上关注 Internet Explorer,我调用 SendKeys.Send("TestSample\n"); 它有时会以不可预知的方式两次发送一些密钥(如 TeestSample 或 TestSSSample)。它大约有 20% 的时间发生。

此外,当我在字符串 SendKeys.Send("Test Sample\n") 中包含一个空格时,它同样是不可预测的,除非有一点。每次我这样做时,它都会进入测试样本,进行谷歌搜索,但也会向下滚动结果页面,因为我在输入文本后按下了空格键。

有没有其他人看到过这种行为。它似乎并没有以记事本为焦点执行这种方式。

(为了说明这里有一些示例代码。将它放在一个表单中的一秒计时器中,将 DllImport 定义放在类的顶部附近。)这个应用程序在 Internet Explorer(8.0 )

0 投票
3 回答
9636 浏览

vb.net - SendKeys.Send("{HOME}"), vb.net

当文本为空时,我正在使用 SendKeys.Send("{HOME}")in a将光标带到文本框的开头。MaskedTextBox

当我尝试关闭项目时,如果没有焦点,应用程序将冻结。

在我打电话之前如何让这个应用程序成为焦点SendKeys

之后,它应该将焦点放在以前的应用程序上并关闭。

0 投票
9 回答
66143 浏览

vb6 - Visual Basic 中的 SendKeys() 权限被拒绝错误

我正在尝试SendKeys()通过我的 VB6 应用程序将该命令用于另一个窗口。

我想要的是单击一个按钮,然后在应用程序向该窗口发送一些键之前有 10 秒的时间转到另一个窗口。我把所有东西都整理好了,但出于某种原因,当我这样称呼时:

我收到此错误:

有谁知道解决这个问题的方法?谢谢。

0 投票
1 回答
1242 浏览

c++ - 如何将击键仅发送到一个程序?

我一直很难找到任何有用的东西,但我发现有人问如何做到这一点,(如何将击键发送到窗口?

如果使用代码并且我可以设置记事本的文本,但我想发送键但设置文本,我想发送键,例如我一直在使用它的 keybd_event,但我只想让它发送到一个程序。

我怎么能这样做?

0 投票
2 回答
3063 浏览

vb.net - vb.net sendkeys,字母重复?

我用 SendKeys 创建了一个简单的测试,并尝试了 SendWait 和 Send。

我在Skype上测试过,有几个字母翻了一番。我在 Flash 中测试,我得到“Iffff yyouu cccaaaannn rrreaaaddd thhhiiisss,,, iiittt wwwooorrrrkkks。”

很明显,这个问题是由滞后引起的。我能做些什么来防止字母加倍(或三倍)?我可能在这里错过了一些大事......

0 投票
2 回答
10204 浏览

c# - 在 C# 中使表单不可聚焦

我想写一个虚拟键盘,比如用于触摸屏电脑的 Windows 屏幕键盘。但是我的虚拟键盘从正在使用的应用程序中窃取焦点时遇到问题。即使用户单击它,Windows 屏幕键盘也会将焦点保持在当前应用程序上。有没有办法在 C# 中对 windows 窗体做同样的事情?

我现在唯一能做的就是将键盘事件发送到特定的应用程序,例如以下代码中的记事本。如果我可以使表单不可聚焦,我可以使用 GetForegroundWindow 获得当前聚焦的窗口。

有没有办法做到这一点?关于让表单将键盘事件发送到正在使用的应用程序的更好方法的任何建议?

谢谢!!

0 投票
1 回答
4696 浏览

c# - 如何将密钥从我的程序发送到外部程序 - winCE

我如何将密钥从我的 C# 程序发送到外部程序?

例如:我将“G”发送到具有文本框的外部程序

怎么做 ?在 C# (winCE) 中

提前致谢

0 投票
2 回答
2551 浏览

c# - .NET 程序中的 Sendkeys 问题

下面的代码我从 MSDN 复制并稍作修改:

问题是记事本中的数字序列不是连续的。第一次单击总是产生 0(如预期的那样)。但是从第二次点击开始,结果是不可预知的(但顺序仍然是按顺序排列的,例如 3、4、5、10、14、15、....)

如果我足够快地单击按钮,我能够以连续顺序(0,1,2,3,4,....)得到结果,但有时它会产生超过 2 个相同的数字(例如 0,1,2 ,3,3,3,4,5,6,6,6,7,8,9,...)

0 投票
3 回答
3914 浏览

c# - .NET 向计算器发送密钥

下面的 sendkeys 代码适用于记事本,但不适用于计算器。问题是什么?(与我在这里发送的来自 .NET 程序的 Sendkeys 问题相比,这是另一个问题)

0 投票
4 回答
2934 浏览

c# - 是否可以将密钥/发布消息直接发送到 HtmlElement 而不是 Web 浏览器控件?

我想直接将键发送到 ac# Web 浏览器控件元素,而不仅仅是具有正确焦点的窗口。

现在我可以使用 PostMessage 和 documentHandle 发送一个密钥,并像这样聚焦

即伪代码

我想知道是否有人知道能够在后台执行此操作的任何方法,以便焦点不在元素上。基本上有一种方法可以将 IntPtr 获取到 HtmlElement 本身,而不是在 PostMessage 或 SendKeys API 而不是浏览器句柄/ptr 中使用它。