【发布时间】:2012-05-04 07:02:50
【问题描述】:
我在游戏过程中模拟这个动作时遇到了问题: - mouse_down - 鼠标移动 - mouse_up
当我手动执行时,这就是 spy++ 输出:
mouse_down:
鼠标移动:
mouse_up:
所以我尝试使用以下代码来模拟它 start x,y: (618,392) final x,y: (618,432) 但它不起作用。
uint Iparm = makeDWord((ushort)x, (ushort)y);
IntPtr xd = new IntPtr(Iparm);
uint Iparm2 = makeDWord((ushort)x2, (ushort)y2);
IntPtr xd2 = new IntPtr(Iparm2);
SendMessage(UltraBot.p, (uint)0x201, (IntPtr)0x1, xd); // down button (start x,y)
SendMessage(UltraBot.p, (uint)0x200, (IntPtr)0x1, xd2); // move (final x,y)
SendMessage(UltraBot.p, (uint)0x202, (IntPtr)0x0, xd2); // up button (final x,y)
这是使用代码后的 spy++ 输出:
我真的不知道为什么它不起作用。一段时间以来,我一直在使用这种方式来模拟按键,例如:ctrl+q、鼠标点击等操作都没有任何问题。更重要的是,它对我有用一次,但只有一次。我已经卡在这里了。感谢您的帮助:)
【问题讨论】:
-
游戏通常不使用 windows 消息来获取用户输入。
标签: c# .net winapi sendmessage spy++