c# - 在 XNA 中制作游戏窗口 "always on top"

标签 c# xna

我想让 XNA 游戏窗口处于“窗口化”模式但“始终在顶部”,有没有办法做到这一点?

最佳答案

感谢您的回复,该网页的代码无法为我编译,但它确实为我指明了正确的方向,这是我正在使用的代码(使用 XNA 3.1)

首先,在与游戏相同的命名空间中复制并粘贴这段代码

class User32
    {
        [DllImport("user32.dll")]
        public static extern void SetWindowPos(uint Hwnd, int Level, int X, int Y, int W, int H, uint Flags);
    }

我只是把它写在我的主要“游戏”类之上,因为我只在我的游戏类中使用它。

然后在游戏类的 LoadContent() 中(必须在 LoadContent() 方法中,在其他任何地方都无法正常工作),将其写在某处...

User32.SetWindowPos((uint)this.Window.Handle, -1, 0, 0, graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight, 0);

注意:“graphics”是 GraphicsDeviceManager 的实例,它是在您开始项目时为您预制的。

这也可用于将游戏窗口定位在屏幕上的任意位置。对我来说,我希望它位于屏幕的左上角。

关于c# - 在 XNA 中制作游戏窗口 "always on top",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1128211/

相关文章:

c# - 来自 XNA GamerService 的无效跨线程访问

c# - XNA C# 读取目录内容时出现问题

c# - 在 Devart Connectory Mysql 中使用事务作用域的正确方法

C# 模糊调用 DataColumnCollection.Add(System.Data.DataColumn )' and ' System.Data.DataColumnCollection.Add(string)

c# - 在测试 1、测试 10、测试 2 中对包含数字的字符串进行排序的好方法

c# - C#模板中的调用方法

c# - Bézier 曲线、Loop 和 Blinn 样式

c# - 我如何在 XNA 中找到旋转变换的 2D 坐标?

c# - 如果我的类实现了 IEqualityComparer<T>,我是否应该实现非泛型 GetHashCode 和 Equals?

xna - 以编程方式将 BMP(或 JPG)转换为 DDS