c++ - 是否可以在没有 MOUSEEVENT 的情况下使用 SendInput 来调用鼠标移动?
问题描述
我试图让鼠标移动而不使用 MOUSEEVENTF_MOVE 来控制电子游戏枪的后坐力。我现在的代码是这样的。这甚至可能吗?如果可以,任何反馈都会很棒。
int x_ = 0, y_ = 0, t_ = 0;
for (int i = 1; i <= (int)control_time; ++i) {
INPUT input;
input.type = INPUT_MOUSE;
int xI = i * x / (int)control_time;
int yI = i * y / (int)control_time;
int tI = i * (int)control_time / (int)control_time;
input.mi.mouseData = 0;
input.mi.mouseData = 0;
input.mi.dx = (int)xI - (int)x_;
input.mi.dy = (int)yI - (int)y_;
input.mi.dwFlags = MOUSEEVENTF_MOVE;
SendInput(1, &input, sizeof(input));
pQuerySleep((int)tI - (int)t_);
x_ = xI; y_ = yI; t_ = tI;
}
pQuerySleep((int)delay - (int)control_time);
}
解决方案
推荐阅读
- python - 通过pyspark转换在pandas数据帧上实现Plotly
- java - 关于为我的 Java Calculator 修复 equal 方法有什么建议吗?
- oracle11g - ORA-00972: 标识符太长 - 在 Oracle 11g 中对表列添加注释时
- reactjs - 材料 ui TextField 变体概述,react-seles 问题
- python - 通过使用 for 循环循环每个数据帧来处理数据帧
- node.js - 我如何在猫鼬中获得与我输入相同的日期?
- laravel - 如何在laravel中获取订单关系
- php - 检测试图在laravel中获取非对象的属性
- python - Python比较一个列表中的元素具有前缀文本的无序列表
- sql - 使用 SparkSQL 查找 1885、1915、1945、1975 和 2005 年女性最受欢迎的名字