

C# 从零开始写 SharpDx 应用 禁止 Alt + Enter 进入全屏
source link: https://lindexi.gitee.io/post/C-%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E5%86%99-SharpDx-%E5%BA%94%E7%94%A8-%E7%A6%81%E6%AD%A2-Alt-+-Enter-%E8%BF%9B%E5%85%A5%E5%85%A8%E5%B1%8F.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

有小伙伴给我报了一个坑,那就是使用我的博客写的方法,在按下 ALT+ENTER 键时,将会让屏幕黑屏。其实原因就是默认的 DX 关联了 ALT+ENTER 快捷键,进入了全屏。本文来告诉大家如何解决
这里使用 Alt + Enter 键进入全屏,其实进入的是独占的全屏,和我上次告诉大家的使用以下几篇博客的方法不同
但是和 SharpDx 进入全屏模式 这篇博客说到的方法相同,都是采用独占的方式。其实在 Win10 是否独占的优势不大,因为系统有优化,请看 Windows 对全屏应用的优化
而为什么在按下 ALT+ENTER 键时,将会让屏幕黑屏,是因为进入全屏之后,没有任何的更新,因此看起来黑屏
解决方法就是在 DXGI.Factory 设置窗口关联,忽略 Alt + Enter 键进入全屏
dxgiFactory.MakeWindowAssociation(_renderForm.Handle, WindowAssociationFlags.IgnoreAltEnter);
而 DXGI.Factory 可以通过 D3D11.Device 获取,如下面代码
var dxgiDevice = _d3DDevice.QueryInterface<DXGI.Device>();
DXGI.Adapter dxgiDeviceAdapter = dxgiDevice.Adapter;
var dxgiFactory = dxgiDeviceAdapter.GetParent<DXGI.Factory>();
本文是 SharpDX 系列博客,更多博客请点击SharpDX 系列
本文会经常更新,请阅读原文: https://blog.lindexi.com/post/C-%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E5%86%99-SharpDx-%E5%BA%94%E7%94%A8-%E7%A6%81%E6%AD%A2-Alt-+-Enter-%E8%BF%9B%E5%85%A5%E5%85%A8%E5%B1%8F.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
如果你想持续阅读我的最新博客,请点击 RSS 订阅,推荐使用RSS Stalker订阅博客,或者前往 CSDN 关注我的主页
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 。
无盈利,不卖课,做纯粹的技术博客
以下是广告时间
推荐关注 Edi.Wang 的公众号
欢迎进入 Eleven 老师组建的 .NET 社区
以上广告全是友情推广,无盈利
Recommend
-
9
本文将和大家聊聊 DirectX 里面的功能等级在 SharpDx 的使用方法 本文是 SharpDX 系列博客,更多博客请点击SharpDX 系列 在
-
6
C# 从零开始写 SharpDx 应用 从 D3DDevice 获取 DXGIDevice 方法本文将告诉大家在拿到了 D3D11 的 Device 也就是 D3DDevice 之后,如何去获取 DXGI.Device 以及 DXGI.Factory 的方法 本文是 SharpDX 系列博客,更多博客请点击
-
6
C# 从零开始写 SharpDx 应用 初始化dx修改颜色本文来告诉大家如何在上一篇博客创建的窗口里面使用 Sharpdx 初始化,然后设置窗口颜色。 本文是 SharpDX 系列博客,更多博客请点击Sha...
-
4
C# 从零开始写 SharpDx 应用 控制台创建 Sharpdx 窗口本文告诉大家如何在控制台使用 SharpDx 创建窗口,这是一个底层的博客,我会用很多博客告诉大家如何从控制台创建一个高性能渲染程序 如果想看更多关于底层渲染的博客,请点击
-
8
WPF 使用 SharpDX 在 D3DImage 显示本文告诉大家如何使用 SharpDX 在 D3DImage 显示。在上一篇WPF 使用 SharpDX只是使用窗口,也就是无法使用其它的 WPF 控件...
-
6
WPF 使用 SharpDx 渲染博客导航 我写了很多在 WPF 使用 SharpDx 渲染的博客,但是有小伙伴吐槽说这些博客没有一个好看的顺序,我将所有的 SharpDx 的博客按照顺序放在下面 使用 SharpDx 必然会涉及很多底层的渲染知识,和 DirectX 相...
-
3
SharpDx D3D9 的颜色 Format 和 WPF 的 PixelFormat 转换方法 本文告诉大家在 DirectX 9 的颜色格式 Format 和 WPF 的 PixelFormat 转换方法 转换代码如下 private static PixelFormat Translat...
-
4
谷歌Play Store新规:禁止App随意插入全屏广告
-
7
Google Play Store将禁止App插入全屏广告 2022-7-28 20:40:24 | 作者: 投稿 | 分类:
-
8
果然!AI已经开始禁止人类进入“领地”了!2023-05-12 17:12:52 来源:蒋东文 作者: 美国曾经有部著名的系列电影《终结者》,讲述的就是随着AI的快速发展它已经脱离了人类的控制,甚至想要将人类消灭!
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK