如何向后台程序发送鼠标和键盘事件? 如题, 我想要在不激活后台程序ss的情况下, 向后台程序发送鼠标或键盘消息.其效果有些类似某些游戏外挂所做的那样. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是我已随手写的外挂中的一小段代码,仅供参考。大话西游的,试试吧!keybd_event(VK_CONTROL,mapvirtualkey(VK_CONTROL,0),0,0); keybd_event(65,mapvirtualkey(65,0),0,0); keybd_event(65,mapvirtualkey(65,0),keyeventf_keyup,0); keybd_event(VK_CONTROL,mapvirtualkey(VK_CONTROL,0),keyeventf_keyup,0); getcursorpos(point); setcursorpos(ranpoint(80,windowX),ranpoint(80,windowY)); mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); setcursorpos(point.x,point.y); 谢谢, 不过我的问题是如何向"后台运行"的程序发送鼠标和键盘消息,并且不能激活它.简单说就是我一边做我自己的事情,比如上网聊天,然后一边在后台玩我的游戏,游戏窗体是被最小化了的,所以用Setcursorpos恐怕不能移动鼠标到正确的位置吧? 同样地keybd_event也只能发送到具有焦点的窗口, 我没有理解错吧?我知道有些外挂是通过分析游戏的通讯协议来设计自动玩的, 但是如果我不这样做, 可不可行呢? 这样恐怕不行吧,因为外挂的三种基本形式里面没有呀,呵呵.sendmessage双只能发送键盘操作.如果可以还是自已模拟游戏封包写一下发送封包的东东吧. senmessage(handle, wm_lbuttondown,wparam,lparam)看一下sdk在wparam和lparam里面有关于鼠标的属性如位置等 写消息处理过程send消息,截获,看是什么消息case wparam of VK_up: ; . .end; handle:=findwindow(nil,'接收消息的窗口标题'); postmessage(handle,msg,0,0); HOOK, 做一个DLL,里面有HOOK程序调API函数定义一个过程序函数,名字名HOOKPROC, SetWindowsHookEx(Keyboard, HookProc, wparam, lparam): lresult; 静态调用BPL中的资源问题 动态链接库问题 C语言的结构转换为delphi的,求高手指教,在线等.. 我用DELPHI7开发的VCL为什么在ACTIVEX WIZARD中不能引用 请帮忙推荐几款较好的IC卡考勤机 在求教各位!!!!急! 怎样把widestring类型的变量值赋给Tstrings类型的变量? 喜欢去MOP看帖子,可不知道为什么最近上不去了.... 程序打包的问题 reportbuilder 的安装密码? 求教高手指点:Client为什么不能打开激活,十万火急,谢谢各位了,代码如下。 kao delphi里取启动参数是哪个啊!??
keybd_event(65,mapvirtualkey(65,0),0,0);
keybd_event(65,mapvirtualkey(65,0),keyeventf_keyup,0);
keybd_event(VK_CONTROL,mapvirtualkey(VK_CONTROL,0),keyeventf_keyup,0);
getcursorpos(point);
setcursorpos(ranpoint(80,windowX),ranpoint(80,windowY));
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
setcursorpos(point.x,point.y);
看一下sdk
在wparam和lparam里面有关于鼠标的属性
如位置等
send消息,截获,看是什么消息
case wparam of
VK_up: ;
.
.
end;
postmessage(handle,msg,0,0);
调API函数
定义一个过程序函数,名字名HOOKPROC, SetWindowsHookEx(Keyboard, HookProc, wparam, lparam): lresult;