LM Gestion

Envoi IR avec les objets COM LM RKM

Vous pouvez utiliser les objects COM de LM Remote KeyMap pour faire fonctionner votre IR Blaster (MCE Remote ou USB-UIRT). Par exemple vous pouvez utiliser un script VBScript pour envoyer des codes infrarouges à l'un des périphériques infrarouges définis dans LM Remote KeyMap.

LM Remote KeyMap propose les objets COM suivants :

  • LMRemoteKeyMap.IRDevices : c'est le principal objet COM. Avec cet objet vous avez accès à tous les périphériques infrarouges définis dans LM Remote KeyMap.
  • LMRemoteKeyMap.Device : cet objet COM représente un périphérique infrarouge de LM Remote KeyMap.
  • LMRemoteKeyMap.Button : cet objet COM représente un bouton d'un périphérique infrarouge.

 

LMRemoteKeyMap.IRDevices : propriétés et méthodes

Count

Cette propriété retourne un entier: le nombre de périphériques infrarouges définis dans LM Remote KeyMap.

Devices

Cette propriété retourne un tableau d'objets LMRemoteKeyMap.Device. Ce tableau contient tous les périphériques infrarouges définis dans LM Remote KeyMap.

Blast(string deviceID, string buttonID)

Cette méthode vous permet d'envoyer un code infrarouge pour un bouton et périphérique donné. Vous fournissez en argument l'ID du bouton (buttonID) et du périphérique (deviceID). Les IDs boutons et périphérique sont des GUIDs crées par LM Remote KeyMap lorsque vous éditez un périphérique infrarouge (et présent dans le fichiers devices.xml). Vous ne devriez pas avoir à utiliser cette méthode.

GetDeviceByName(string deviceName)

Cette méthode retourne un objet LMRemoteKeyMap.Device correpondant au nom (deviceName) passé à la méthode. Ce nom est le nom du périphérique tel que vous l'avez défini dans LM Remote KeyMap. 

GetDevice(string deviceID)

Cette méthode retourne un objet LMRemoteKeyMap.Device correspondant à l'ID du périphérique (deviceID) passé à la méthode. Vous ne devriez pas avoir à utiliser cette méthode.

LMRemoteKeyMap.Device : propriétés et méthodes

Name

Cette propriété retourne le nom du périphérique.

ID

Cette propriété retourne l'ID du périphérique.

Buttons

Cette propriété retourne un tableau d'objets LMRemoteKeyMap.Button. Ce tableau contient tous les boutons pour le périphériques tels que définis dans LM Remote KeyMap.

ChangeChannel(string channelNumber)

Cette méthode vous permet de réaliser un changement de chaîne en fournissant le numéro de chaîne pour les périphérique qui possèdent des boutons numérotés de 0 à 9.

GetButton(string buttonID)

Cette méthode retourne un objet LMRemoteKeyMap.Button correspondant à l'ID de bouton passé à la méthode.

GetButtonByName(string buttonName)

Cette méthode retourne un objet LMRemoteKeyMap.Button correspondant au nom du bouton passé à la méthode.

LMRemoteKeyMap.Button : propriétés et méthodes

Name

Cette propriété retourne le nom du bouton.

ID

Cette propriété retourne l'ID du bouton.

Blast() 

Cette méthode envoie le signal infrarouge du bouton vers votre périphérique infrarouge.

Script VBScript d'exemple

Voici un rapide exemple de script VBScript utilisant les objets COM LM Remote KeyMap pour envoyer un code infrarouge.

'Nous obtenons notre objet COM principal
Dim oIRDevices
Set oIRDevices = WScript.CreateObject("LMRemoteKeyMap.IRDevices")

Dim aDevice, aButton
'On récupère ensuite un périphérique IR par son nom
Set aDevice = oIRDevices.GetDeviceByName("MySetTopBox")
If Not aDevice Is Nothing Then
    'On récupère un bouton du périphérique par son nom
    Set aButton = aDevice.GetButtonByName("PowerOn")
    'On envoie le code infrarouge
    If Not aButton Is Nothing Then aButton.Blast()
    'On détruit l'objet bouton libérer les ressources
    Set aButton = Nothing
End If

'Libération des objets utilisés
Set aDevice = Nothing
Set oIRDevices = Nothing

Ce script envoid donc un code infrarouge "PowerOn" vers le périphérique nommé "MySetTopBox".

Téléchargez ce script d'exemple

 



(c) 2008 LM Gestion