能力值:
( LV2,RANK:10 )
|
-
-
2 楼
最初由 Mike1234567890 发布 一个朋友有一个游戏是全屏程序,哪位知道怎么才能修改程序以窗口方式运行啊? 先谢谢大家了
先根据窗口标题(szDestName),(或用键盘勾子挂住游戏,用GetForegroundWindow)取得游戏句柄
invoke FindWindow,NULL,addr szDestName
mov TmpWndHandle,eax
invoke GetWindowLong,TmpWndHandle,GWL_STYLE
or eax,WS_CAPTION
mov dwStyle,eax
invoke SetWindowLong,TmpWndHandle,GWL_STYLE,dwStyle
;//修改窗体的exstyle属性
invoke GetWindowLong,TmpWndHandle,GWL_EXSTYLE
or eax ,WS_EX_APPWINDOW
or eax,WS_EX_WINDOWEDGE
mov dwExStyle,eax
invoke SetWindowLong,TmpWndHandle,GWL_EXSTYLE,dwExStyle
;//设置窗体的位置,取消其最前端显示,为图简单807,632是我自己随便设的
;//当然最好是先用AdjustWindowRect函数调整一下大小
invoke SetWindowPos,TmpWndHandle,HWND_NOTOPMOST,0,0,807,632,SWP_SHOWWINDOW
invoke ShowWindow,TmpWndHandle,SW_SHOWNORMAL;
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
键盘勾子是软件名称吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
如果是DX游戏就不会那么简单了吧~~
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
bpx CreateWindowExA 然后自己分析了
70%的游戏能改窗口,BT的除外
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
DX游戏可以拦截DX函数
|
能力值:
( LV12,RANK:650 )
|
-
-
7 楼
最初由 yxrj123 发布 键盘勾子是软件名称吗?
不是软件名称,看看讲WINDOWS编程的书.
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
最初由 yxrj123 发布 键盘勾子是软件名称吗?
|
能力值:
( LV5,RANK:60 )
|
-
-
9 楼
最初由 wangbeng 发布
先根据窗口标题(szDestName),(或用键盘勾子挂住游戏,用GetForegroundWindow)取得游戏句柄 invoke FindWindow,NULL,addr szDestName mov TmpWndHandle,eax invoke GetWindowLong,TmpWndHandle,GWL_STYLE ........ 思路应该是这样。还没动手试。灌水
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
非常感谢大家,我这个贴是帮别人贴的,他看到了!
|
|
|