透明度密钥和Vista

时间:2009-04-29 02:16:11

标签: .net .net-3.5 windows-vista

我正在尝试使用透明度密钥。根据文档,您应该能够使用它在应用程序中放置“漏洞”,您应该能够点击应用程序中的透明区域并工作(例如,“点击”事物背后)。但是,在Vista Ultimate 64bit中,我不能。以下代码在Vista中不起作用,但在XP专业版中不起作用。

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.BackColor = Color.Red
        Me.TransparencyKey = Me.BackColor
    End Sub
End Class

有没有人知道为什么Win XP可以使用此代码,而Win Vista不允许用户点击窗口中的洞?

1 个答案:

答案 0 :(得分:1)

我知道这没有任何意义。但这对我有用。我所做的不是使用Mr.BackColor引用颜色,而是再次使用颜色,如下所示:

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.BackColor = Color.Red
        Me.TransparencyKey = Color.Red
    End Sub
End Class

这对你有用吗?