0

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

4

1 回答 1

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

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

于 2013-06-16T22:21:26.340 回答