- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个涉及远程控制的应用程序。键盘和鼠标状态每秒更新约 100 次,保存在数组中,在 Internet 上发送并复制。需要完美的再现时机。从现在开始,我只编写了键盘部分的代码,实际上它比 Windows 消息传递更容易编程。我所要做的就是在主机上每 9 毫秒调用一次 GetAsyncKeystate,然后在客户端上每 9 毫秒调用一次 SendInput 以获得完美的计时。奖章的另一面是,我将不得不手动检查主机窗口是否突出显示,如果不是,则避免调用 GetAsyncKeyState。但是现在我要编写鼠标部分的代码,我对使用什么方法有疑问,因为即使没有窗口消息传递,也很难实现鼠标的完美计时。这就是为什么我要问比我更有经验的程序员:在这种情况下,是组合使用 GetAsyncKeyState 和 GetCursorPos 更好,还是使用 Windows Messaging 更好?两者的优点和缺点是什么?提前致谢。
最佳答案
您需要使用 Windows Hook 。参见 SetWindowsHookEx及相关文件。这也可以用于键盘事件。
在最近的 Windows 版本中,还有一种更新的异步输入捕获技术可用,我现在忘记了它的名字。谷歌也是如此。
编辑:
我现在想起来了:另一种技术称为事件 Hook 。查看SetWinEventHook功能。
关于C++ GetAsyncKeyState 和 GetCursorPos 与 Windows 消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25634127/
我在使用 GetCursorPos 时遇到问题。我使用 directx 在光标所在的位置绘制一个正方形,但我的代码不起作用,我也不知道为什么... LPPOINT cursorPos = 0; Get
有时我会收到客户的错误报告,但我无法解释。在 Delphi 中的 Application.Run() 之后,我收到以下错误: EOSError: System error: Code:_5 Acce
我在 MSDN forum 上看到了一个帖子32 位与 64 位整数存在问题。我不确定这是否是我的问题,但似乎这段代码应该可以工作,所以我有点困惑。 我在 Windows 7 64 位中以兼容模式 (
在下面的代码中,我想要鼠标光标在屏幕上的位置,但是无论我将光标移动到哪里,我都会从下面的第二个加星号或粗体(不确定)部分(无论光标在哪里)得到相同的输出:-1957298293 343277548。如
当我尝试在 Windows Vista/7 登录屏幕上使用 SetCursorPos 时,返回了 true,这起初让我认为它正在工作。但是,当我调用 GetCursorPos 时,它会给我: -858
到目前为止,我已经成功获取了 x 和 y 坐标。 面板代码内。 POINT cursorPos; GetCursorPos(&cursorPos);
我正在编写一些代码(在 Codelite 中),使用的是 GetCursorPos(),没问题。但是当我想调用 GetPhysicalCursorPos() 时,它说它没有在此范围内声明... 与 S
我正在开发一个涉及远程控制的应用程序。键盘和鼠标状态每秒更新约 100 次,保存在数组中,在 Internet 上发送并复制。需要完美的再现时机。从现在开始,我只编写了键盘部分的代码,实际上它比 Wi
当使用 pywin 的 win32api 时,我得到的光标位置值不正确。我的屏幕分辨率是 1920x1080,但是当我使用 GetCursorPos() 时,我在左上角有 (0,0),在右下角有 (1
当使用 pywin 的 win32api 时,我得到的光标位置值不正确。我的屏幕分辨率是 1920x1080,但是当我使用 GetCursorPos() 时,我在左上角有 (0,0),在右下角有 (1
当使用 pywin 中的 win32api 时,我得到的光标位置值不正确。我的屏幕分辨率是 1920x1080,但是当我使用 GetCursorPos() 时,左上角有 (0,0),右下角有 (153
背景我们正在将基于 PythonOgre 的游戏移植到 Mac,发行商要求鼠标能够离开窗口。在 Windows 上,我们使用 OIS(面向对象输入系统)来实现鼠标控制;也就是说,我们不让 OIS 将鼠
当应用程序在 Server 2008(而非 R2)上运行时,我们发现它有不良行为。这是一个 WinForms 应用程序,无论鼠标在屏幕上的哪个位置,Control.MousePosition 都会返回
在 Qt 中,当我使用 QPixmap::grabWindow(hwnd,x,y,h,w) 函数时,与使用 windows api 函数 GetCursorPos 和 GetWindowRect 的坐
我编写了以下代码来设置键盘光标位置。但得到垃圾。任何线索,我错过了什么? var ffi = require('ffi'); var ref = require('ref'); var Struct
有时我的应用程序会出现以下错误。 通常,当用户离开办公 table 而我的程序处于打开状态时,就会发生这种情况。当他们回来时,出现了这个错误。 TMouse.GetCursorPostion 除了对
我是一名优秀的程序员,十分优秀!