问题标签 [sendinput]

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 回答
11116 浏览

c# - 如何将字符串发送到其他应用程序,包括 Microsoft Word

我试图做到这一点,但没有得到好的结果。我使用 GetForegroundWindow()、AttachThreadInput(uint,uint,bool) 和 GetFocus() 函数将字符串发送到另一个窗口。它适用于记事本、写字板和其他应用程序,但不适用于 Microsoft Word。

那是我的代码,但它不适用于 Word。我知道 Word 使用自定义控件,但我认为应该有另一种方法来处理这个问题。

例如:Windows 语音识别将文本发送到每个具有焦点的应用程序,即使它是 Word。我不认为他们手动输入。

我想使用 SendInputs 功能,但我不知道如何做到这一点。

0 投票
1 回答
3452 浏览

c++ - Qt - C++ 模拟按键

我正在尝试在 Qt 中创建一个简单的机器人,因此需要一种在 Qt 应用程序本身之外模拟键盘按下的方法。

我已经通过使用“旧”keybd_event 成功地实现了这一点

效果很好。但是当我尝试执行需要同时按下两个按钮的“全选”命令时,我无法做到。

当我在谷歌上研究这个问题时,我被引用到' SendInput '函数,并显示消息'这个函数(keybd_event)已被取代。改用 SendInput。

现在的问题是我对 Windows API 知之甚少,尤其是在“Qt”的上下文中,并且希望获得有关如何入门的指导。

0 投票
2 回答
2430 浏览

windows - 通过 INPUT 结构发送 Ctrl Alt Del 不起作用?

如何模拟这个 ctrl alt del 使它起作用?

我的代码如下:

输入输入;/* 生成一个“key down” */

0 投票
1 回答
8978 浏览

c# - 模拟点击进入隐藏窗口

我有一个 C# 问题,

我能够模拟对当前窗口的点击,但如果窗口被最小化或隐藏,我想这样做。

有任何想法吗?

0 投票
1 回答
9256 浏览

c# - 使用带有 C# 的 SendInput 模拟按键事件

遵循此线程的建议:区分键盘的真实和虚拟按键

我正在尝试创建一个程序,它将使用SendInput()方法发送键盘的按键事件。

但是,问题是当我尝试模拟按键事件时 - 什么都没有发生。到目前为止,这是我的代码:

为了破译扫描码,我下载了这个线程中建议的程序:

https://superuser.com/questions/293609/windows-7-tool-to-capture-keyboard-scan-codes

根据这个程序 - 我键盘的“a”键代码是“65”

我的程序应该在文本框文本更改时触发按键事件,所以如果我们输入“q” - 文本应该更改为“q”加上 send_key() 的结果,即“qa”:

我究竟做错了什么?将来我将更改此代码,以便我可以指定按键保持时间(在 DOWN 和 UP 事件之间)。但现在,出于测试目的,我只模拟 keyUP 事件。

编辑:汉斯,根据你的建议,这里是编辑——但不幸的是,它不起作用。

没有错误..没有输出。

0 投票
1 回答
3617 浏览

c++ - SendInput 不适用于保持键 C++

我有这段代码使用 SendInput 发送按键,但是当我想长按一个键时它不起作用(例如,长按'a'会在记事本中返回'aaaaaaaa')。

现在我已经查看了整个谷歌,我能看到解决这个问题的唯一方法是如果我想要长时间保持发送输入。我不想这样做,因为这只会模拟'a'被一遍又一遍地按下。

所以我想回答以下问题:

A)我是否认为使用 SendInput 无法解决这个问题,为什么它不能长时间保持?

B) 什么是能够成功发送按键向下和按键向上信号的替代方法。最好将密钥发送到 Windows 而不仅仅是特定的应用程序。

C)是否有一个很好的轻量级 C++ 库我可以使用来处理全局键盘和鼠标模拟?

提前致谢!=)

编辑:看看这篇文章了解我的问题的更多细节:http ://www.experts-exchange.com/Programming/Languages/Visual_Basic/Q_20833788.html

0 投票
2 回答
3298 浏览

c++ - SendInput 发送鼠标输入和键盘输入

=)

我在 windows7 笔记本电脑上使用 C++(不是 VC++)。

我对这种从当前位置移动鼠标 x/y 的方法有疑问。每次它为鼠标事件调用发送输入时,它都会移动鼠标,但也会关闭我的屏幕(相当于 Fn+F2)。我调试了程序,发现它不仅有,而且mi有值(这是针对 x=25、y=25 和 absolure=false):kihi

我曾尝试将 ki 和 hi 设置为 0,但如果我这样做了,那么 mi 也设置为 0,然后没有鼠标移动,但屏幕仍然处于睡眠状态!:$

以下是我使用的一些方法。

或者

谁能知道为什么这会发送键盘输入和鼠标?!这只是与我的笔记本电脑配置有关吗?

提前致谢!=)

0 投票
1 回答
307 浏览

c# - SendInput() misinterpreted in certain applications

My c# project sends an injected key combo to the foreground window. In notepad, Firefox, IE9 everything works as it should, but Adobe Illustrator CS5 seems to misinterpret the sent combos: for example CTRL+G becomes CTRL+SHIFT+WHEEL_DOWN so instead of grouping selected objects it scrolls the page to the left. (A low level keyboard hook also confirmed that I'm sending the right combo.)

A quick test showed that there is method in this madness, so CTRL+F appears as CTRL+SHIFT+WHEEL_UP.

The system is Windows 7 64bit so at first I suspected some 32 vs 64 bit woe but things work properly in both 32 and 64 bit IE9.

0 投票
3 回答
638 浏览

c - 找不到 SendInput() 函数使用的任何数据类型

我正在尝试使用SendInput()功能。我写了这段代码:

编译:

gcc -Wall -o window.exe win32.c -lWs2_32

我得到:

我不知道如何解决这个问题。根据文档,它在Winuser.h标题中声明。但对我不起作用。

0 投票
1 回答
8406 浏览

winapi - 键盘的 SendInput() - 仅小写

我有以下代码:

但它只为我生成'a'。如何强制它也生成大写字母?

谢谢。