游戏求救:懂什么C++编程序的麻烦帮忙下。

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:20:22
我下载了个《炮灰向前冲》的游戏,用D3DWindower软件窗口化后,没有标题栏,想移动窗口也不行,看了这http://bbs.baiyou100.com/showtopic-30835-1.aspx###论坛的编程的人介绍可用这方法,可是我不懂,请高手详细一点介绍具体怎么自己制作一个。谢谢。

http://bbs.baiyou100.com/showtopic-30835-1.aspx中的原理是获取游戏窗口句柄然后通过给窗体发送Windows消息还使他显示标题栏.

他贴出代码了
int main(void)
{
HWND hGameWnd=NULL;
hGameWnd=::FindWindowEx (0,0,"Wind3D Window Class",NULL);
if(hGameWnd==NULL)return 0;
::SetWindowLong (hGameWnd,GWL_STYLE,::GetWindowLong (hGameWnd,GWL_STYLE)|WS_TILEDWINDOW );
::ShowWindow (hGameWnd,SW_MINIMIZE );
::ShowWindow (hGameWnd,SW_RESTORE);
return 1;
}

将Wind3D Window Class替换成你需要的窗口标题(可以在任务管理器中查看)的名称就可以实现给指定窗体加入标题栏的功能了,这段程序需要在Visual C++中建立一个控制台项目后把代码加进去.
需要引用Windows.h头文件.