社区
游戏开发
帖子详情
全屏游戏窗口化
angel_sha
2003-12-12 08:18:51
基于directx的全屏游戏如何能窗口化?希望各位高手给点意见,最好给点实际的代码。小弟将不胜感激!!!
...全文
316
11
打赏
收藏
全屏游戏窗口化
基于directx的全屏游戏如何能窗口化?希望各位高手给点意见,最好给点实际的代码。小弟将不胜感激!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
甜而不腻
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函数的参数不同就可以造成全屏和窗口两种模式~
易语言实现
全屏
游戏
窗口化
源码分析
易语言是一种简单易学的编程语言,广泛应用于快速开发软件领域。它的设计初衷是为了降低编程的门槛,使得非专业程序员也能快速上手,用以开发各类应用程序。它采用中文作为编程关键词,提供了丰富的中文命令、函数和组件,极大方便了中文用户的学习和使用。易语言不仅简化了程序编写的流程,还支持多种编程范式,如面向过程、面向对象等。它能够与Windows系统紧密集成,通过调用Windows API实现强大的功能。随着版本的更新,易语言逐渐增强了对网络编程、数据库处理、
游戏
开发等高级功能的支持。
全屏
游戏
切换至
窗口化
把
全屏
游戏
切换至
窗口化
显示有两种方式。 一种是利用-window来显示 1. 首先新建.exe程序的快捷方式 2. 打开快捷方式的属性修改 如上图,在目标那里的最后加入: -window 注意空格 2. 有些
游戏
进入
游戏
界面后可以用ALT + ENTER来激活半屏和
全屏
之间的切换 这两种方式都不能保证能应用到所有的
游戏
上去。但是至少可以有两种尝试。
用c++实现把
全屏
幕化的
游戏
改成
窗口化
在使用此代码之前,请确保你已经有足够的权限来修改
游戏
窗口的样式,因为某些
游戏
可能会限制这些操作来保护
游戏
体验。此外,一些
游戏
可能使用DirectX或其他图形API的
全屏
模式,这种情况下,仅仅通过修改窗口样式可能无法实现
窗口化
。在这种情况下,可能需要更复杂的方法,如模拟按键发送Alt+Enter命令(
全屏
/
窗口化
切换的通常快捷键),或者使用
游戏
特定的配置文件和设置来实现
窗口化
。请注意,这种方法可能不适用于所有
游戏
,因为一些
游戏
可能使用特殊的
全屏
模式或有防止此类修改的措施。来修改窗口的样式,以及。
c++ vs 输出log到窗口_有问有答:玩
游戏
时无边框
窗口化
与独占
全屏
有区别吗?...
无边框
窗口化
是Windows 7开始引入的一种类似于独占
全屏
的
窗口化
模式,因为这个模式同时具备
窗口化
和独占
全屏
两种模式的优点,所以很受广大玩家的喜爱。但是很多职业玩家都会用独占
全屏
而不是无边框
窗口化
的方式来打
游戏
,这是为什么呢?难道无边框
窗口化
和独占
全屏
之间还有很大的差距吗?答案是确实存在不小的差距。独占
全屏
模式下,应用程序比如
游戏
,将完全接管显卡的使用权,所以可以使用显卡的所有资源进行
游戏
图形运...
C#开发WPF/Silverlight动画及
游戏
系列教程(Game Tutorial):(二十三)自适应性
窗口化
与
全屏
化(WPF Only)
上一节中曾有提到,检测系统架构是否合理的评判标准之一就是系统的拓展性。在.NET网站应用中,一个优秀的架构可以在不同数据库之间相互转换,可以与不同的银行接口轻松对接,可以随意集成各种插件,而实现这些仅仅需要对局部进行小小手术而已;同样的,在
游戏
设计中,
窗口化
与
全屏
化的自适应完美切换同样是对
游戏
架构合理性的严肃考验,Are you ready?
游戏
窗口化
与
全屏
化之间的切换方式有两种,第一
游戏开发
8,324
社区成员
23,685
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章