Irremote.dll : télécommande hauppauge

Description

Ca fait bientôt 3 ans que je possède une carte Télé WinTV de Hauppauge fournie avec sa télécommande (voir capture). Jusqu'à maintenant j'utilisais la télécommande grâce au programme livré avec qui s'appelle IR.exe. J'avais la possibilité de modifier le fichier Irremote.ini qui se trouve dans le répertoire Windows pour affecter des actions aux touches de la télécommande.

Mais bon, pas satisfait de tout ça, je voulais pouvoir contrôler cette télécommande dans VB.

Je me suis donc penché sur la DLL qui fait fonctionner tout ça : irremote.dll
Et j'ai réussi à retrouver les API qui donnent accés à cette DLL. Elle est d'ailleurs fournie dans le zip et elle est à mettre dans le répertoire système de Windows.

Donc voilà, cette source s'adresse aux pocesseurs de cette DLL et je pense que ça doit fonctionner avec d'autres télécommandes fonctionnant grâce à irremote.dll.

J'espère que cette source vous sera autant utile qu'à moi, testez et laissez vos commentaires...

Source / Exemple :


'Voici une partie du module, juste les déclarations, téléchargez le zip pour avoir l'exemple complet

'Déclaration des API de irremote.dll

'IR_Open
'hwnd : Handle de notre fenêtre. Si IR_Open fonctionne, on recevra un évènement Timer toutes les 85 ms
'Msg : inutilisé, mettre 0
'Verbose : Booléen qui permet d'afficher un MsgBox d'état lors de l'initialisation
'myIRPort : adresse I2C de connexion, par défaut 0
'Valeur retournée : True si réussi
Public Declare Function IR_Open Lib "irremote.dll" (ByVal hwnd As Long, ByVal Msg As Integer, ByVal Verbose As Boolean, ByVal myIRPort As Integer) As Boolean

'IR_Close
'hwnd : inutilisé, mettre 0
'Msg : inutilisé, mettre 0
'Valeur retournée : True si réussi
Public Declare Function IR_Close Lib "irremote.dll" (ByVal hwnd As Long, ByVal Msg As Integer) As Boolean

'IR_GetSystemKeyCode
'piRepeatCount : Valeur de la répétition doit être 0. Si on met une autre valeur, il n'y a pas de répétition
'piRemoteCode : Code de la télécommande utilisée, renvoie 0, 30 ou 31
'piKeyCode : Code de la touche sur laquelle on appuie
'Valeur retournée : True si on appuie sur une touche
Public Declare Function IR_GetSystemKeyCode Lib "irremote.dll" (ByRef piRepeatCount As Integer, ByRef piRemoteCode As Integer, ByRef piKeyCode As Integer) As Boolean

Codes Sources

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.