本人现在正在玩快乐西游,想自己动手做个按键精灵之类的完成了一小部分,就是在游戏窗口激活的情况下,用keybd_event给它虚拟按键那么能不能在游戏窗口非激活状态下给它模拟按键呢?通过WindowFromPoint找到窗口句柄,然后
postmessage(hwnd,wm_char,ord('A'),0)
但是,游戏没响应:(猜测是:
1、接收输入的不是此窗口句柄,那么,会是哪个?
2、消息类型写错
3、发送方式不对请高手帮忙:
1、怎么获得当前接受输入的句柄或其他什么
2、这类游戏窗口,怎么在非激活情况下模拟按键?解决了后再奉献100分
postmessage(hwnd,wm_char,ord('A'),0)
但是,游戏没响应:(猜测是:
1、接收输入的不是此窗口句柄,那么,会是哪个?
2、消息类型写错
3、发送方式不对请高手帮忙:
1、怎么获得当前接受输入的句柄或其他什么
2、这类游戏窗口,怎么在非激活情况下模拟按键?解决了后再奉献100分
解决方案 »
- 【庆祝贴】庆祝接分生娃开宝马变大猩猩,哈哈
- 关于delphi远程连接oracle的问题
- imageEn中怎么控制黑白扫描结果不要反白?
- ADOquery 的问题,连接失败!
- 哪里可以找到VCL的源代码?
- 求救:大虾们,一个图片显示的问题。
- 简单问题,在线等……
- 计算字段的defaultExpress属性如何设置
- 一个很菜的问题,data module、remote data module和Transactional data module有什么区别,什么情况下用什么模块?有什么情况可以通用?
- 如何判定CHECKLISTBOX是否有两列被选中!
- 关于传奇世界源代码
- 关于stringgrid的默认选中问题!
不懂
perform 我只有这样用过,就是本窗体perform一个message相当于系统向他发送了一个msg
但是现在游戏本身不能改,怎么perform呢?
procedure TForm1.Button1Click(Sender: TObject);
var
s: string;
begin
s:= 'kgb';
sendmessage($206e2,WM_SETTEXT,0,LPARAM(PChar(s)));
end;我给一个notepad发送消息,它也没处于激活状态啊。