我在我的游戏程序中写到这样一段代码
LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{if(wParam==WM_RBUTTONDOWN)
{
CPoint point1;
point1.x=200;
point1.y=300;
mouse_event(MOUSEEVENTF_LEFTDOWN,point1.x,point1.y,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,point1.x,point1.y,0,0);
}
return ::CallNextHookEx(g_hhook, nCode, wParam ,lParam);
}
实现鼠标的随机移动,但是如果这样写的话在游戏中启动鼠标右键,游戏人物并不移动,如果把
mouse_event(MOUSEEVENTF_LEFTUP,point1.x,point1.y,0,0);这句话删除掉,人物就能移动,但是因为
左键一直没有弹起,人物就会随机不停的往前走,而不会在我想要的地方停,请教高手急救!!!!!!!!!!!!!!!!!!在线等!(在游戏中右键没有任何功能,由左键控制行走)
解决后分全送。
LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{if(wParam==WM_RBUTTONDOWN)
{
CPoint point1;
point1.x=200;
point1.y=300;
mouse_event(MOUSEEVENTF_LEFTDOWN,point1.x,point1.y,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,point1.x,point1.y,0,0);
}
return ::CallNextHookEx(g_hhook, nCode, wParam ,lParam);
}
实现鼠标的随机移动,但是如果这样写的话在游戏中启动鼠标右键,游戏人物并不移动,如果把
mouse_event(MOUSEEVENTF_LEFTUP,point1.x,point1.y,0,0);这句话删除掉,人物就能移动,但是因为
左键一直没有弹起,人物就会随机不停的往前走,而不会在我想要的地方停,请教高手急救!!!!!!!!!!!!!!!!!!在线等!(在游戏中右键没有任何功能,由左键控制行走)
解决后分全送。
解决方案 »
- int **OriginalImage定义是什么意思?
- 各位高手请进,我是做视频监控的,开发硬件,请问各位大哥..
- 100分求《编程高手箴言》电子版,收到马上结贴。
- 请问, vc里面有什么方法可以看到宏展开后的结果?
- 我是初学者,想用VC写一个打字的程序SDI文档的,请教各位编写的原理。
- BCGPro6.2下载地址,大家快破密码啊
- 枚举所有窗口
- 请问函数AfxFindResourceHandle()??
- 在制作网叶的时候经常用mouseover,但是在VC对话框编程中就找不到这个东西,
- 急,关于CListCtrl中如何设定SubItem的显示文本的问题
- 各位大侠请指教,CMapStringToPtr Members中RemoveKey问题,问题也许对各位来说很小,可我想不到,谢谢各位!!!
- 如何用InstallShield 11.5打包VC6.0与MYSQL5编写的库存管理系统?
while (需要继续移动)
{
mouse_event(MOUSEEVENTF_LEFTDOWN,point1.x,point1.y,0,0);
if(PeekMessage(&inMsg, NULL, 0, 0, PM_REMOVE))
{
if (inMsg.message == WM_QUIT)
{
退出;
}
}
}
mouse_event(MOUSEEVENTF_LEFTUP,point1.x,point1.y,0,0);
MSG inMsg;
while (需要继续移动)
{
mouse_event(MOUSEEVENTF_LEFTDOWN,point1.x,point1.y,0,0);
if(PeekMessage(&inMsg, NULL, 0, 0, PM_REMOVE))
{
if (inMsg.message == WM_QUIT)
{
退出;
}
else
{
TranslateMessage(&inMsg);
DispatchMessage(&inMsg);
}
}
sleep(1);
}
mouse_event(MOUSEEVENTF_LEFTUP,point1.x,point1.y,0,0);
我使用了这个函数,我做的是将一个窗体做为子窗体嵌入游戏中,我想按OK键后
mouse_event(MOUSEEVENTF_LEFTDOWN,point1.x,point1.y,0,0);
if(PeekMessage(&inMsg, NULL, 0, 0, PM_REMOVE))
{
if (inMsg.message == WM_QUIT)
{}
else
{
TranslateMessage(&inMsg);
DispatchMessage(&inMsg);
}
}
Sleep(1);
}
mouse_event(MOUSEEVENTF_LEFTUP,point1.x,point1.y,0,0);
可鼠标只指向了地方却没有点击下去。忙活了几天了。郁闷