Détecter une touche préssée

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Détecter une touche préssée

Message 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...
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message 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)
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Merci Droopy, nikel :10:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Répondre