Terkadang ada saja user
yang megklik di luar area form, sehingga form tidak dalam keadaan aktif. Untuk
menghindari hal tersebut anda dapat menggunakan trik berikut :
1.
Bukalah program visual basic dan
mulailah dengan form baru.
2.
Masukkan sebuahkomponen CheckBox ke dalam area form sehingga
tampak seperti gambar dibawah ini :
3.
Aktifkan tampilan jendela kode, kemudian
ketiklah perintah di bawah ini pada bagian general.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
Option
Explicit
Private
Type posisi
kiri As Long
kanan As Long
atas As Long
bawah As Long
End
Type
Private
Type titik
x As Long
y As Long
End
Type
Private
Declare Function ClipCursor Lib "user32" (lpRect As Any) As Long
Private
Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long,
point As titik) As Long
|
Keterangan
Kode
1
2-13
|
Perintah
yang akan mewajibkan anda mendeklarasikan semua variabel yang digunakan.
Membuat
tipe data dengan nama posisi dan titik dengan tipe data Long, kemudian mendeklarasikan
beberapa fungsi API.
|
4.
Kembali ketampilan desain form dan klik
ganda komponen CheckBox, kemudian
ketiklah perintah dibawh ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
Private
Sub Check1_Click()
Dim r As posisi
Dim p As titik
If Check1.Value = vbChecked Then
p.x = 0
p.y = 0
ClientToScreen hwnd, p
r.kiri = p.x
r.atas = p.y
p.x = ScaleWidth
p.y = ScaleHeight
ClientToScreen hwnd, p
r.kanan = p.x
r.bawah = p.y
MousePointer = vbHourglass
ClipCursor r
Else
MousePointer = vbDefault
ClipCursor ByVal 0&
End If
End
Sub
|
Keterangan
Kode
2-3
4
5-9
10-14
15-16
17-19
|
Mendeklarasikan
variabel r dan p dengan tipe data posisi dan titik yang telah kita buat sebelumnya.
Membuat
kondisi apabila kita memberi tanda cek pada koponen CheckBox, maka peritnah untuk membatasi ruang gerak mouse akan
dieksekusi.
Memberikan
nilai awal titik x dan y dengan nilai posisi 0. Mendapatkan posisi koordinat
layar. Kemudian memberi nilai posisi kiri dan atas sesuai dengan titik x dan
y.
Memberi
nilai baru pada titik x dan y dengan nilai skala lebar dan tinggi koordinat
layar. Mendapatkan posisi koordinat layar, kemudian memberikan posisi kanan
dan bawah sesuai dengan titik x dan y.
Mengubah
tampilan pointer mouse dan mengaktifkan fungsi API untuk membatasi area
kursor.
Apabila
peritnah pada baris 4 tidak terpenuhi, maka pointer mouse dikembalikan pada
posisi awal dan membatalkan perintah pembatalan kursor.
|
5.
Sebelum kita mencoba program, ubahlah
propertis ScaleMode menjadi 3 Pixel. Setelah itu tekan tombol F5 pada keboard anda untuk melihat
hasilnya, kemudian beri tanda cek pada opsi batasi
ruang gerak mouse.
EmoticonEmoticon