SetParent的作用就是俘虏一个窗口作为自己的子窗口,我想让自己的程序可以在别的程序中弹出来(就象很多外挂那样)我用了SetParent这个API,发现它在一般的窗口中都工作得很好。但是不幸的是遇到全屏窗口他就无法正常工作了,虽然程序能在全屏程序中弹出但是当你点一下这个窗口,正在进行的全屏游戏(或者其他)就会立刻最小化,这是我不希望看到的结果。理想的情况是,我可以在保持游戏进行不被最小化的时候操作我自己的外挂窗口。
大家又什么好的办法吗?不一定要用SetParent,很多外挂都做到这了一点而且工作得很稳定。
大家又什么好的办法吗?不一定要用SetParent,很多外挂都做到这了一点而且工作得很稳定。
解决方案 »
- 如何用adoquery只更新变化部分
- 数据查询,在线等。。。
- 用TOraQuery控件连接Oracle 9, 插入数据出错的问题??
- 散分,hiflower(花),myling(阿德),Raptor(猛禽),huojiehai(海天子),duxin(小伍)等请进
- 我用WinExec打开了一个程序,但是我怎样判断打开的这个程序已经关闭?
- 哪有delphi好书可以下载呀?
- [Error] RLINK32: Error opening file "*.DFM"的错误怎么解决?
- 哪位大侠帮忙看看这个哪里错了???
- 怎样用NMSmtp控件通过Exchange Server转发Email?
- 怎样使自己编的程序作为某一种文件的默认打开程序(如*.rtf)
- 【求助】ADOQuery查出了两条记录,如何写语句直接使用第二条记录的某个字段的值? 谢谢
- 分解字符串
The new parent window and the child window must belong to the same application. 你可以覆盖窗口的CreateParams方法:
procedure CreateParams(var Params: TCreateParams); override;
实现:
inherited CreateParams(Params);
Params.WndParent := 父窗口句柄;————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
这个问题我已经解决了,用DLL注射的方法。把一个DLL用SetWindowHookEx把他压入另一个进程的领空,然后……想干什么就干什么拉。已经成为目标进程的一部分了。