Microsoft Multipoint SDK не регистрируется (VB.NET)

Все учебные пособия по Microsoft написаны на C#, но я обычно неплохо умею переходить между ними. Тем не менее, я не могу решить это за мою жизнь. Как мне конвертировать Multipointsdk.Instance.Register(this); в VB.NET? Мой первый выстрел был MultipointSdk.Instance.Register(Me) но это не позволит мне привести "Я" к типу Window. Код ниже:

            Imports System.Runtime.InteropServices
            Imports Microsoft.Multipoint.Sdk

            Public Class Form1

                Private InitialStyle As Integer
                Dim PercentVisible As Decimal

                Private Sub Form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
                    InitialStyle = GetWindowLong(Me.Handle, -20)
                    PercentVisible = 0.8

                    SetWindowLong(Me.Handle, -20, InitialStyle Or &H80000 Or &H20)

                    SetLayeredWindowAttributes(Me.Handle, 0, 255 * PercentVisible, &H2)

                    Me.BackColor = Color.Red
                    Me.TopMost = True
                    MultipointSdk.Instance.Register(Me)
                End Sub

                <DllImport("user32.dll", EntryPoint:="GetWindowLong")> Public Shared Function GetWindowLong(ByVal hWnd As IntPtr, ByVal nIndex As Integer) As Integer
                End Function

                <DllImport("user32.dll", EntryPoint:="SetWindowLong")> Public Shared Function SetWindowLong(ByVal hWnd As IntPtr, ByVal nIndex As Integer, ByVal dwNewLong As Integer) As Integer
                End Function

                <DllImport("user32.dll", EntryPoint:="SetLayeredWindowAttributes")> Public Shared Function SetLayeredWindowAttributes(ByVal hWnd As IntPtr, ByVal crKey As Integer, ByVal alpha As Byte, ByVal dwFlags As Integer) As Boolean
                End Function

            End Class

0 ответов

Другие вопросы по тегам