社区
游戏开发
帖子详情
全屏游戏窗口化
angel_sha
2003-12-12 08:18:51
基于directx的全屏游戏如何能窗口化?希望各位高手给点意见,最好给点实际的代码。小弟将不胜感激!!!
...全文
194
11
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
11 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
甜而不腻
2004-01-13
收藏。
打赏
举报
回复
赞
zhaowd2002
2003-12-30
或者,大家直接去看 detours的资料,微软研究院 下载
打赏
举报
回复
赞
zhaowd2002
2003-12-30
http://www.gameres.com/bbs/showthread.asp?threadid=3379
内有hook SetCooperativeLevel的例子
打赏
举报
回复
赞
lsaturn
2003-12-29
hproof(魔界小虾米)
这样啊,很复杂啊!
打赏
举报
回复
赞
angel_sha
2003-12-29
好象很难实现呀。不过还是很有收获!!
打赏
举报
回复
赞
hproof
2003-12-29
建立你自己的COM对象,接口与DX的完全一样,然后用同一个CLSID在系统中注册。
在自己的COM对象实现中进行拦截,,,
打赏
举报
回复
赞
lsaturn
2003-12-27
我也很好奇怎么来拦截,这是com对象,我想用softice来调试都调不了!
打赏
举报
回复
赞
angel_sha
2003-12-27
我说的是让其他全屏的游戏窗口化呀
其实我想只要拦截到SetCooperativeLevel函数就已经差不多了,可是该怎么拦这个函数呢
拦截API还是很容易的,可是怎样拦截DDRAW.DLL中的函数?望指教!!
打赏
举报
回复
赞
blacklevin
2003-12-13
楼上用的DXSDK8里的例子
完整代码在SDK里的路径是
\DXSDK8\samples\Multimedia\DirectDraw\SwitchScreenMode
切换模式时要重新调用
SetCooperativeLevel
SetDisplayMode
还有他们的绘图方式不一样
所以BACKBUFFER的结构不一样
也要重新创建
如果自己写底层的话可以让两种BACKBUFFER一样
打赏
举报
回复
赞
火云洞红孩儿
2003-12-12
sorry~错了~
全屏:
g_pDisplay = new CDisplay();
if (FAILED(hr= g_pDisplay->CreateFullScreenDisplay(hWnd, 640, 480, 16)))
{ ERMSG("This display card does not support 640x480x16.");
return hr;
}
窗口:
if (FAILED(hr = g_pDisplay->CreateWindowedDisplay(hWnd,320,240)))
{ ERMSG("Failed initializing DirectDraw.");
return hr;
}
打赏
举报
回复
赞
火云洞红孩儿
2003-12-12
HRESULT InitDirectDraw(HWND hWnd)
{ HRESULT hr;
g_pDisplay = new CDisplay();
if (FAILED(hr = g_pDisplay->CreateWindowedDisplay(hWnd,320,240)))
{ ERMSG("Failed initializing DirectDraw.");
return hr;
}
}
主要是CreateWindowedDisplay函数的参数不同就可以造成全屏和窗口两种模式~
打赏
举报
回复
赞
相关推荐
全屏
游戏
窗口化
.zip易语言程序源码资源下载
全屏
游戏
窗口化
.zip易语言程序源码资源下载
全屏
游戏
窗口化
.zip易语言程序源码资源下载 1.适合学生做毕业设计用 2.适合程序员学习研究用 3.适合新手自学研究使用
易语言DX
游戏
窗口化
工具完全
易语言DX
游戏
窗口化
工具完全源码,Hook,new_ChangeDisplaySettingsA,HOOKAPI,ReadApi,api_CallNextHookEx,取程序或DLL句柄,取DLL函数地址,返回虚拟信息,修改虚拟保护,写内存字节,取当前进程伪句柄,api_ExitWindowsEx,...
untiyPC端
窗口化
全屏
代码可编辑分辨率和窗口位置
untiyPC端
窗口化
全屏
代码可编辑分辨率和窗口位置,不用再找了你想要的就在这里
win10
游戏
不能
窗口化
怎么办?
全屏
游戏
切换窗口的方法
通常,win10电脑玩
游戏
时都会把
全屏
游戏
切换窗口,以方便我们进行其它操作,可以实现边玩边聊天的状态。但是有个用户反馈说win10
游戏
不能
窗口化
,也不知道是怎么回事?多次尝试还是一样的结果,如何解决呢?今天小编...
易语言
游戏
窗口化
-易语言
易语言
游戏
窗口化
能让
全屏
的
游戏
窗口化
运行
能让
全屏
的
游戏
窗口化
运行
win11
游戏
窗口化
如何设置 windows11
游戏
窗口化
的设置方法
在最新版的Win11系统中,微软为了用户更好的进行
游戏
,特意在系统中添加了
游戏
窗口化
功能,这个功能可以实现用户无论在玩什么
游戏
的时候都可以设置窗口
游戏
,下面小编就带着大家一起具体看看怎么设置吧!更多系统教程...
全屏
游戏
切换至
窗口化
把
全屏
游戏
切换至
窗口化
显示有两种方式。 一种是利用-window来显示 1. 首先新建.exe程序的快捷方式 2. 打开快捷方式的属性修改 如上图,在目标那里的最后加入: -window 注意空格 2. 有些
游戏
进入
游戏
...
全屏
程序
窗口化
-软件下载
对于有些程序,尤其是
游戏
,不支持
窗口化
操作,仅支持
全屏
,甚不方便,此软件可解决此问题 不过不适用于大型
游戏
,可能造成死机
Magpie,
窗口化
游戏
算法缩放
全屏
软件
Magpie 可以将任意窗口放大至
全屏
,内置大量缩放算法/滤镜。主要用于
游戏
窗口的放大显示,适用于不支持
全屏
模式,或者内置的
全屏
模式会使画面模糊的情况。 Github链接:https://github.com/Blinue/Magpie
unity
全屏
但有窗口_Unity3D 客户端版程序
全屏
和
窗口化
的一个坑
相关类, UnityEngine.Screen1、做实验的时候,使用的是Input.GetKey ,写在Update里,所以随后的很多帧都执行了切换逻辑UnityEngine.Screen....向左旋转了90°),
全屏
的时候还好,在这之后如果再恢复为
窗口化
或者...
游戏
窗口化
完美
窗口化
大部分
全屏
游戏
,而且根本无需调整屏幕颜色。 例如红色警戒、热血传奇、泡泡堂、冒险岛、劲舞团等。适用于DirectX7,8,9
全屏
游戏
。 原作者是小日本的一位编程人使用Borland C++ (1999)制作完成。虽说对...
unity
全屏
后最小化代码
在实际开发中遇到了一个
全屏
无法最后小化的问题,unity里没有自带的方法,所有就自己写了一个最小化操作,分享大家一起学习参考。
两个好用的
游戏
窗口化
工具
两个好用的
游戏
窗口化
工具,方面将
全屏
游戏
窗口化
窗口化
工具
DirectX
窗口化
工具汉化版,完美
窗口化
大部分
全屏
游戏
,而且根本无需调整屏幕颜色。绿色软件,无需安装。 例如红色警戒、热血传奇、泡泡堂、冒险岛、劲舞团等。适用于DirectX7,8,9
全屏
游戏
。 原作者是小日本的一位...
UE4 修改分辨率及
全屏
窗口化
修改分辨率 r.setRes 1280x720
全屏
及
窗口化
后缀:f
全屏
、w
窗口化
eg:r.setRes 1280x720f、r.setRes 1280x720w
网络
游戏
窗口化
工具(D3D)
窗口化
工具,将
全屏
转换为指定大小的窗口,适合各种网络
游戏
。
【win】
全屏
、
窗口化
、动态修改分辨率和获取屏幕支持的所有分辨率
【win】
全屏
、
窗口化
、动态修改分辨率和获取屏幕支持的所有分辨率 前言 CocosCreator关于发布...打包Windows后,并不是
全屏
的,如何去
全屏
游戏
呢,如何在
游戏
中去自由控制
全屏
窗口化
或者去修改分辨率呢?这方面的资料
Unity控制窗口
全屏
显示
// 初始化串口 void Start() { SetWindowLong(GetActiveWindow(), GWL_STYLE, WS_BORDER); SetWindowPos(GetActiveWindow(), -1, (int)screenPosition.x, (int)screenPosition.y, (int)screenPosition.width, ...
d3dwindo
游戏
窗口化
软件
有的
游戏
运行时只能
全屏
,但是如果又想同时聊天和作其他事情,就用它吧。它可以使一部分
全屏
运行的程序改为
窗口化
方式运行。解压到任意文件夹即可以使用。
发帖
游戏开发
加入
微信扫一扫
点击复制链接
8111
社区成员
2.3w+
社区内容
游戏开发相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-12-12 08:18
社区公告
暂无公告