Private Delegate Sub delegPositionChange(ByVal PositionSourie As Point)
Private Position As Point
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Timer1.start()
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
If Me.InvokeRequired Then
Me.Invoke(New delegPositionChange(AddressOf AffichePosition), Position)
End If
AffichePosition(Control.MousePosition)
If Control.MouseButtons = Windows.Forms.MouseButtons.Left Then
'clic gauche
End If
If Control.MouseButtons = Windows.Forms.MouseButtons.Right Then
'clic droit
End If
End Sub
Private Sub AffichePosition(ByVal PositionSourie As Point)
Dim PositionForm As Point = New Point(Me.Location.X, Me.Location.Y)
Dim PositionSourieForm As Point = New Point(PositionSourie.X - PositionForm.X, PositionSourie.Y - PositionForm.Y)
If PositionSourieForm.X > 0 And PositionSourieForm.Y > 0 And PositionSourieForm.X < Me.Width And PositionSourieForm.Y < Me.Height Then
Label1.Text = PositionSourieForm.X
Label2.Text = PositionSourieForm.Y
Else
Label1.Text = "Hors Form"
Label2.Text = "Hors Form"
End If
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Declare Function SetWindowLong Lib "USER32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "USER32" (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
SetWindowLong Me.hWnd, (-20), &H80000
SetLayeredWindowAttributes Me.hWnd, 0, 155, &H2
SetWindowLong Me.hWnd, (-20), &H81000
SetLayeredWindowAttributes Me.hWnd, 0, 100, &H3