VB设置点击但可见的窗体

时间:2013-06-16 21:42:04

标签: vb.net winforms visual-studio-2012

我有一个设置为TopMost的表单。它基本上是一个在游戏中运行的游戏工具,只接受键绑定。现在,我需要禁用表单中的所有点击事件并进行“点击”,以便用户在意外点击或右键单击表单时不会被中断。如果我不使用点击型表单,单击事件将聚焦显示任务栏的表单并使游戏变慢。我只是使用键绑定来启用/禁用该点击功能。如何使用VB.Net在Windows窗体中设置它?

1 个答案:

答案 0 :(得分:2)

覆盖表单中的CreateParams()并设置WS_EX_TRANSPARENT标志:

Public Class Form1

    Private Const WS_EX_TRANSPARENT As Integer = &H20

    Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams
        Get
            Dim cp As CreateParams = MyBase.CreateParams
            cp.ExStyle = cp.ExStyle Or WS_EX_TRANSPARENT
            Return cp
        End Get
    End Property

End Class

这将提供您正在寻找的“点击”功能。