がForm
でLabel
コントロールを作成し、それを透明にするには、以下のようなものを使用提供できる任意の助け
感謝:
Me.TransparencyKey = Color.Gray ' or any other color.
Me.BackColor = TransparencyKey
Me.FormBorderStyle = FormBorderStyle.None
はこのような何かを行います。
マウスへのあなたのウィンドウを透明にするには
、PInvokeのGetWindowLong
とSetWindowLong
:
<DllImport("user32.dll", SetLastError:=True)> _
Private Shared Function GetWindowLong(_
ByVal hWnd As IntPtr, _
ByVal nIndex As Integer) As Integer
End Function
<DllImport("user32.dll")> _
Private Shared Function SetWindowLong(_
ByVal hWnd As IntPtr, _
ByVal nIndex As Integer, _
ByVal dwNewLong As IntPtr) As Integer
End Function
その後、あなたのForm_Load()
次を追加で:
Dim hwnd As IntPtr = Me.Handle
Dim extendedStyle As Integer = GetWindowLong(hwnd, GWL_EXSTYLE)
SetWindowLong(hwnd, GWL_EXSTYLE, extendedStyle Or WS_EX_TRANSPARENT)
定数:
Const WS_EX_TRANSPARENT As Integer = &H20
Const GWL_EXSTYLE As Integer = -20
することユーザーはフォームの下にあるアプリケーションを移動できますか?または、フォームがアクティブなフォーカスを取るでしょうか? – JordanW
Aeroが有効な場合、フォームの下にウィンドウを移動することはできません。 –