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

