2009-04-29 15 views
0

透明キーを使用しようとしています。ドキュメントによれば、これを使ってアプリケーションに「穴」を置くことができます。アプリケーションの透明な領域をクリックすることができるはずです(例:それの後ろに)。しかし、Vista Ultimate 64bitでは、私はできません。次のコードはVistaでは動作しませんが、XP Proでは動作します。透明キーとVista

 
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 

勝利Vistaのいずれかが窓の穴からクリックすることはできませんが、誰が、ウィンXPは、このコードで動作する理由として任意のリードを持っていますか?

答えて

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 

これは機能しますか?

+0

32ビットオペレーティングシステムを使用していますか?私はWindowsの64ビット版でのみエラーを表示するようです。 – caschw

+0

私は最近新しいコンピュータを購入し、今日この記事を再訪しました。私はこれがWindows 7 - Home Premiumの64ビット版では動作しないことを確認できます。しかし、私の答えを投稿する時点で、それは32ビットコンピュータで動作していたWindows 7 Home Premium **と** Windows Vista Home Basicで動作していました。 –