'СОРС ЗА ФОРМАТА
'Таймер прихващаш кординатите на
мишката
Private Sub Timer1_Timer()
Kordinati 'Задействаме процедура от модула определяща кординатите на
мишката
Text1.Text =
cordinataX ' Записваме кординатата по Х в Text1
Text2.Text =
cordinataY ' Записваме кординатата по Y в Text2
'Следват примерни събития свързани със стойностите на кординатите на
мишката
If cordinataX >
Screen.Width / 15 / 2 Then ' Ако кордината по Х на
мишката е > от 1/2 ширина на монитора
Form1.BackColor = vbRed 'Фонът на формата да
стане червен
Frame1.BackColor = Form1.BackColor 'Фонът на
Frame1 да стане червен
Frame1.Caption
= "Дясна половина " ' Надписът на
Frame1 да се смени
Frame1.Left =
Form1.Width / 2 'Frame1 да се премести в дясната
половина
Else 'Ако кординатата е по-малка от половината монитор
Form1.BackColor = vbGreen 'Фонът на формата да
стане зелен
Frame1.BackColor = Form1.BackColor 'Фонът на
Frame1 да стане зелен
Frame1.Caption
= "Лява половина " ' Надписът на Frame1 да се смени
Frame1.Left =
0 'Frame1 да се премести в лявата половина
End If
If cordinataY <
5 Then Form1.Visible = False ' Ако кординатата по Y e
по-малка от 5 формата става невидима
If cordinataY >
Screen.Height / 15 - 20 Then Form1.Visible = True '
Тук правим формата отново видима
End Sub
'СОРС ЗА МОДУЛА
' Декларация на АПИ функция за
взимане позицията на мишката
Private Declare Sub GetCursorPos Lib "user32"
(lpPoint As POINTAPI)
' Декларация на променливи
Private Type POINTAPI
x As Long
y As Long
End Type
Private RECT As POINTAPI
Public cordinataX As Integer
Public cordinataY As Integer
'Публичната процедура за запис на
кординатите на мишката в публичните променливи cordinataX и cordinataY
Public Sub Kordinati()
Call GetCursorPos(RECT)
cordinataX = RECT.x
cordinataY = RECT.y
End Sub