Page 1 sur 1

Détecter une touche préssée

Publié : mer. 24/août/2005 15:57
par lionel_om
Bonjour
Voila, je voudrai détecter les touches pressées (je sais ya AddKeybordShortCut()...), mais je voudrai que cette détection marche aussi, mm qd le programme n'a pas le focus.
C'est dans le cadre de mon lecteur MP3. Je veux que ça fasse comme WindowMediaPlayer : Qd on clique sur les touches spéciales du clavier 'pause, play, stop...' et que mm qd le prog n'a pas le focus et ben interagir qd mm avec le logiciel ...

C possible ?
Je ne trouve pas dans l'API !!! (ms bon je suis tjrs aussi nul pr ça)
Merci d'avance...

Publié : mer. 24/août/2005 16:05
par Droopy
ya ce code du soldat inconnu

Code : Tout sélectionner

; Auteur : le Soldat Inconnu
; Version de PB : 3.90
; 
; Explication du programme :
; Associer une touche de raccourci à un programme

OpenWindow(0, 0, 0, 200, 200, #PB_Window_ScreenCentered | #PB_Window_SystemMenu, "Test")

If CreateGadgetList(WindowID())
  TextGadget(1, 5, 5, 150, 15, "Appuyé sur Alt + A")
EndIf

#HotKeyID = 99

; on associe une touche de raccourci
RegisterHotKey_(WindowID(0), #HotKeyID, #MOD_ALT, #PB_Shortcut_A)

Repeat
  Event = WaitWindowEvent()
  
  If Event = #WM_HOTKEY
    If EventwParam() = #HotKeyID
      SetGadgetText(1, "Touche appuyée")
      
    EndIf
  EndIf
  
Until Event = #WM_CLOSE

; on dissocie la touche de raccourci
UnregisterHotKey_(WindowID(0), #HotKeyID)

Publié : mer. 24/août/2005 16:35
par lionel_om
Merci Droopy, nikel :10: