Ключ прозрачности и Vista - PullRequest
       17

Ключ прозрачности и Vista

0 голосов
/ 29 апреля 2009

Я пытаюсь использовать ключ прозрачности. Согласно документации, вы должны быть в состоянии использовать это, чтобы создать «дыры» в Приложении, где вы должны иметь возможность щелкать по прозрачным областям в приложении и работать (например, «нажимать» на вещи за этим). Однако в Vista Ultimate 64bit я не могу. Следующий код не работает в Vista, но будет работать в XP Pro.

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 Ответ

1 голос
/ 10 мая 2010

Я знаю, что это не имеет никакого смысла. Но это работает для меня. Вместо ссылки на цвет с помощью 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

Это у вас работает?

...