U ฤetvrtom nastavku serijala o API funkcijama, pozabaviฤemo se neฤim ลกto se naziva „hot-key“ (vruฤi tasteri), a u suลกtini oznaฤava kombinaciju tastera koju treba istovremeno pritisnuti na tastaturi radi pozivanja odreฤene aplikacije ili neke funkcije aplikacije. Na primer, svi znamo da pod Windows operativnim sistemom, preฤica „Alt+Tab“ omoguฤava laki i brzi prelaz izmeฤu aplikacija. Na isti naฤin moลพemo isprogramirati da se i naลกa aplikacija odaziva na odreฤenu kombinaciju tastera. Zato ฤemo u sledeฤem primeru nekoj fiktivnoj aplikaciji dodeliti odreฤenu preฤicu.
Za dodelu preฤica aplikaciji koristiฤemo SendMessage API funkciju. Funkcija SendMessage ลกalje odreฤene sistemske poruke odreฤenom prozoru, ili prozorima, aplikacije. Kao i u prethodnim primerima, kreฤemo od deklaracije funkcije:
Private Declare Function SendMessage _
Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any)
As Long
Potom ฤemo kreirati i sve potrebne konstante:
Const WM_SETHOTKEY = &H32
Const VK_ALTPAUSE = &H413
I stiลพemo do finalnog dela, same funkcije za dodelu preฤice. U naลกem primeru, podesiฤemo da za naลกu aplikaciju „hot-key“ kombinacija bude kombinacija tastera „Alt“ i „Pause“. Kada ovo odradimo svaki put kada korisnik naลกe aplikacije pritisne kombinaciju „Alt+Pause“, prozor aplikacije ฤe iskoฤiti u prvi plan.
Sub PodesiKombinaciju()
Dim iResponse As LongiResponse = SendMessage(Me.hwnd, _
WM_SETHOTKEY, VK_ALTPAUSE, 0)If iResponse 1 Then MsgBox
(„Alt+Pause nije validna kombinacija!“)
End IfEnd Sub
Pratite Krstaricu na www.krstarica.com