我正在编写一个程序,我希望它甚至在全屏模式下运行的游戏(如反恐精英)上显示。
我使用Visual Basic作为编程语言。
显示窗口在全屏应用程序
但这不是最好的选择。在全屏模式下有对显示的独家访问,如果你被允许在OpenGL, DirectX和BackBuffer中执行它,你只能显示在此之上,以强加你的数据。
其实没那么复杂。你只需要看看这个问题的答案。
使窗口最顶层的最简单方法是在创建窗口时指定
WS_EX_TOPMOST
标志。. net框架隐藏了大部分的窗口创建工作,但是你可以在需要的时候通过覆盖表单类的CreateParams property
来定制参数。
代码如下:
Protected Overrides ReadOnly Property CreateParams() As CreateParams
Get
Const WS_EX_TOPMOST As Integer = &H00000008
Dim cp As CreateParams = MyBase.CreateParams
cp.ExStyle = cp.ExStyle Or WS_EX_TOPMOST
Return cp
End Get
End Property
但是不管怎样,因为这不起作用。这不是一个好的解决方案,因为我说jhegeman2。