VB问题:运行一个全屏的文件后(如游戏),怎么实现窗口化
发布网友
发布时间:2023-06-21 19:48
我来回答
共5个回答
热心网友
时间:2024-11-20 20:13
程序中实现窗口化最常见的一个方法是置父窗口..
以前许多窗口化程序都是这样做的,比如泡泡堂窗口化
总体步骤就2步,1找到游戏窗口句柄,2设置父窗口,3调整窗口位置到0,0处
简单陈述第1,2步代码(第3步有些游戏没必要)
假如泡泡堂的窗口标题是"泡泡堂"(其实泡泡堂游戏的标题是一长串英文我忘掉了,假设就是"泡泡堂")
第1步:jb=FindWindowA(0,"泡泡堂")
第2步:SetParent jb,ME.hwnd
用到的2个API是:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
private Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
热心网友
时间:2024-11-20 20:13
楼上的回答很片面
有些游戏根本取不到句柄~~
所以....
难~~
热心网友
时间:2024-11-20 20:14
不同意,有些游戏根本取不到句柄因为没有窗口
如果这是个游戏:http://bbs.pfan.cn/post-266434.html
另qq武装不在于让别人取不到他的句柄
热心网友
时间:2024-11-20 20:14
要实现窗口化,必需游戏支持,一般在游戏设置中的,比如魔兽世界就可以在视频设置中选择窗口模式,并把 最大化 取消。
热心网友
时间:2024-11-20 20:15
楼上的别不懂装懂,任何窗口都有自己的句柄,取不到是你技术问题...楼主说的冒险岛就可以直接FindWindow取到,其他游戏要是不能直接Find到,也可以用其他办法,比如FindWindowEx,穷举之类的..QQ武装的那么好,句柄都可以取到,更何况游戏
不懂装懂严重看不起~