sendinput相关内容

如何用C++模拟鼠标点击?

我需要模拟在应用程序窗口上单击鼠标。我正在使用Windows。 如何将鼠标左键单击发送到窗口所在的坐标屏幕x, y? 推荐答案 使用SendInput()函数: INPUT Inputs[3] = {0}; Inputs[0].type = INPUT_MOUSE; Inputs[0].mi.dx = ...; // desired X coordinate Inputs ..
发布时间:2022-07-12 15:01:27 C/C++开发

键盘的 SendInput() - 仅小写

我有以下代码: INPUT 输入 = { 0 };Input.type = INPUT_KEYBOARD;Input.mi.dwFlags = KEYEVENTF_EXTENDEDKEY;Input.ki.wVk = 'A';//尝试 0x41, ( UCHAR )VkKeyScan( 'A' )发送输入(1,&输入,sizeof(输入)); 但它只生成'a'.如何强制它也生成大写? 谢 ..
发布时间:2022-01-13 22:43:20 其他开发

除非我添加延迟,否则 SendInput 在游戏中不起作用.为什么?

我正在尝试使用 SendInput API 来自动重复按键在游戏中而不必使用延迟.我希望按键尽可能快,所以我想避免使用像 Task.Delay 或 Thread.Sleep 方法这样的延迟.> 专注于Strum方法. 每当用户使用 Ctrl + B 热键时,下面的代码将按右 SHIFT 键 18 次. 使用系统;使用 System.Runtime.InteropServices;使用 S ..
发布时间:2021-09-27 19:28:48 C#/.NET

将键盘和鼠标事件发送到C#中的DirectX应用程序?

我需要将全局按键和鼠标事件发送到另一个应用程序,这恰好是使用DirectX的.(除了窗口本身之外,没有其他控件/句柄) 例如,我需要按住X键2秒钟,然后释放它... 我需要在坐标x:600和y:350上向下按鼠标右键,将鼠标向下移动100像素,然后释放鼠标右键. 我还需要同时按2个或更多键(例如X和Y),并在2秒后停止X,再在2秒后停止Y. 所以基本上我需要完全控制输入系统... 如果我 ..
发布时间:2021-04-30 20:23:14 C#/.NET

游戏中的Python鼠标移动仿真

我正在研究使用Kinect玩视频游戏.这需要模拟键盘和鼠标事件.我已经弄清楚了带有ctypes的SendInput()的键盘事件在Skyrim和Minecraft中都可以使用.我还发现ctypes的mouse_event()在Skyrim和Minecraft中均可用于模拟鼠标按钮.这些是我到目前为止发现的解决方案,似乎对Skyrim和Minecraft都适用. 我遇到的主要问题是在Skyri ..
发布时间:2020-07-06 23:18:26 Python

C#-Windows Service中的SendInput()无法正常工作,但返回1-Win03

这是一个不寻常的问题.我目前正在努力使Office应用程序自动化.基本上,问题是当我通过RDP执行应用程序时,我的应用程序能够与Office应用程序正确交互,但是如果我将应用程序设置为从Windows服务生成,则无法使用SendInput()发送击键.操作系统是Win03 Std. 从Windows服务生成应用程序时,我可以通过pinvoke读取窗口标题,通过互操作进行自动化等操作,但是即使 ..
发布时间:2020-07-06 23:17:19 C#/.NET

使用SendInput C#模拟键盘

我尝试使用以下代码从直接X游戏的键盘上模拟一个按键: public static void Send(short Keycode) { INPUT[] InputData = new INPUT[1]; InputData[0].type = 1; InputData[0].ki.wScan = Keycode; InputData[0].ki.dwFlag ..
发布时间:2020-07-06 23:16:16 C#/.NET

Windows服务中可以使用C ++ SendInput吗?

首先,我想说我已经使用StackOverflow多年了,这是我第一次找不到现有答案.证明这是什么宝贵的资源. 背景: 我正在尝试从已连接的设备捕获MIDI输入,并使其触发键盘事件到任何具有焦点的窗口.我能够在Windows控制台应用程序中使用SendInput成功完成此操作,但希望将其作为服务运行.我能够隐藏控制台窗口并使之运行,这是一个可行的解决方案,但我希望它在隐藏之前一秒钟都不会看到控 ..
发布时间:2020-07-06 23:16:14 C/C++开发

使用SendInput锁定计算机

我想通过C ++使用SendInput来锁定计算机(Windows+L).我创建了简单的keyDown/keyUp函数,在其中使用SendInput发送VK.在keyUp上,它添加flag 0x0002 我可以模拟我的Tab键,Windows键,现在尝试使用模拟的按键锁定计算机.我发送以下消息: key down: 0x5B (win key) key down: 0x4C (L) ..
发布时间:2020-07-06 23:15:59 C/C++开发

C#InputSimulator包装器-如何使用?

我想模拟外部程序的键盘单击.我尝试了SendMessage,PostMessage,SendKeys,但是它们没有将密钥发送到一个特定程序.因此,我想尝试使用SendInput,并且为 SendInput - http://inputsimulator.codeplex.com/ 我已将程序集添加到我的项目中,但我仍无法开始使用任何功能... 我该怎么办? 我应该添加什么“使用"? ..
发布时间:2020-07-06 23:14:47 C#/.NET

您如何将击键发送到非活动窗口?

标题中的 :有没有一种方法可以使用JNA将模拟按键发送到不活动的窗口(因为Java是我最强的语言)?当然,当有另一种语言可以实现此目标时,我会这么做. 除了JNA之外,我还在网上读了很多东西,但没有达到这个目标. 现在,我能够使用JNA的sendInput()模拟击键,但是那不是想要的,因为它会影响活动窗口. 您可以在此处阅读有关内容: https://docs.microsoft. ..
发布时间:2020-07-06 23:13:39 Java开发

如何将Unicode字符发送到活动应用程序?

我需要Windows API中的SendInput之类的东西. 我看到了这种方法,我不知道有没有将Unicode字符转换为虚拟键代码的方法. CGEventRef CGEventCreateKeyboardEvent ( CGEventSourceRef source, CGKeyCode virtualKey, bool keyDown ); 解决方案 CGE ..
发布时间:2020-07-06 23:13:32 其他开发

SendInput VB基本示例

我希望有人能提供帮助,我试图找到一个模拟键盘命令的SendInput代码示例,希望找到记事本窗口并输入测试消息. 我最初在正在处理的项目中使用SendKeys,SendKeys功能使我能够将键盘命令转发到我们在工作场所使用的定制软件. 我希望有人能提供帮助,互联网上的示例似乎无效. 任何人还可以告知SendInput方法是否是侵入性的,即是否会对接收方窗口造成任何损害. S ..
发布时间:2020-07-06 23:13:27 其他开发

SendInput不适用于游戏

我正在使用以下标准的GenerateKey代码: void GenerateKey ( int vk , BOOL bExtended) { KEYBDINPUT kb={0}; INPUT Input={0}; // generate down if ( bExtended ) kb.dwFlags = KEYEVENTF_EXTENDEDKEY; ..
发布时间:2020-07-06 23:12:21 其他开发

为什么有些应用程序有时不接受某些sendkey

这是我之前遇到的一个问题,但是我总是放弃解决问题并解决问题.今天(希望如此). 我正在尝试为经典的《毁灭战士II》制作机器人.我希望我的机器人可以访问通过转义键访问的主菜单.我自然尝试过: sendkeys.send("{ESC}") 没有运气.但是随后发生了一些奇怪的事情.当我已经在菜单上时,我不小心运行了代码...并且它关闭了菜单(如果在菜单上按Escape键,这是正常的).显 ..
发布时间:2020-07-06 23:12:16 其他开发