bloquer l'appui d'une touche

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

bloquer l'appui d'une touche

Message par lepiaf31 »

Bonjour à vous !

Bon je vous explique ce que je voudrais faire: je dispose d'une télécommande pinnacle (qui sert à la base pour ma carte TV) et j'ai remarqué en utilisant les hooks que lorsqu'on appui sur une touche, cela génére l'appui d'une touche du clavier (par exemple quand j'appui sur 'pause' sur la télécommande c'est comme si j'avais appuyé sur la touche 'P' du clavier). Et je voudrais rendre cette télécommande compatible avec le lecteur windows media player.
Je récupère donc les evenements du cavier grace aux hooks et ensuite je génére un raccourcis pour windows media player. Mais je voudrais pouvoir bloquer l'appui de touche généré par la télécommande.

Donc voilà un exemple de ce que je veux faire:

1) J'appui sur la touche pause de la télécommande
2)Je récupère l'evenement de la touche (elle correspond à l'appui de 'P' sur le clavier)
3)Je bloque l'appui du 'P' car il ne correspond pas à un raccourcis windows media (c'est ça que je n'arrive pas à faire)
4)Je simule l'appui d'une touche qui correspond à un raccourcis windows media (Ctrl+P pour pause)

Voilà j'espere que c'est clair ^^

Merci d'avance !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

de memoire les telecomandes type ""wintv", "Nexus" etc...

utilise un fichier "Irremote.ini"

dans lequel tu peux attribuer les touches de ta télécommandes, pour exécuter une action !!
(lancer un prg, etc...)

tout ce qui concerne l'attribution des touches est dedans !!

va regarder dans ce fichier a tout hasard , tu vas peut etre faire des découvertes ;)
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Message par lepiaf31 »

J'ai fouillé tout le dossier d'installation à la recherche d'un quelconque fichier de configuration mais je n'ai rien trouvé. Le fichier Irremote.ini est inexistant. :(
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Message par kernadec »

bonjour
essaye de voir cela peut etre
cherche ce programme "remoterm.exe"
c'est lui qui créer un fichier ini de télécommande pour pctv
salut
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

a tout hasard
j'ai fais ça pour tester avec la Dll de wintv, des fois que ce soit compatible

http://michel.dobro.free.fr/Forum_PB/te ... win_tv.zip

le prg de test est inclus, ainsi que la dll a lancer en mode Debugger on
sinon il ne s'arrêtera pas :)
voila a quoi ressemble le prg

comme tu vois je test la dll responsable de la gestion de L'infra rouge avec wintv (irremote.dll)

si tu n'as pas cette dll essaie avec, sinon , c'est peut etre une autre dll
qui est responsable de l'ir sur ton system tv....

a voir avec un viewer de dll les fonctions qu'il y a dedans ...


ps ; je 'ai pas pu vraiment tester , parcequ'il fauddrai que je réinstalle ma carte pci, et j'ai la bulle !! ;)

Code : Tout sélectionner



;'IR_GetSystemKeyCode
;RepeatCount : Valeur de la répétition doit être 0. Si on met une autre valeur, il n'y a pas de répétition
;RemoteCode : Code de la télécommande utilisée, renvoie 0, 30 ou 31
;'KeyCode : Code de la touche sur laquelle on appuie
;'Valeur retournée : True si on appuie sur une touche


RepeatCount.i=0
RemoteCode.i=0
KeyCode.i=0


If OpenLibrary(0, "D:\PureBasic\dobro\Dobro creation\telecomande_win_tv\irremote.dll") 
      Repeat
            Valeurret=CallFunction(0, "IR_GetSystemKeyCode",piRepeatCount,RemoteCode,KeyCode)  
            Debug RemoteCode ; devrai retourner 0,30 ou 31
            Debug  KeyCode ; devrai retourner le code de la touche
      ForEver
EndIf

lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Message par lepiaf31 »

@dobro: apparament pas compatible
@kernadec: remoterm.exe ne marche pas, je lance le test de ma télécommande mais elle n'est pas détectée pourtant elle marche !
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Message par kernadec »

bonsoir
essaye de voir avec ce lien pinnacle:
en fait le fichier et a une extension .cfg maintenant?

http://evil.rain.free.fr/articles/pctv/
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Message par lepiaf31 »

Pas d'extension en .cfg non plus :( Le lien que tu m'as donné ne correspond pas à ma carte TV. En fait je dispose d'une Pinnacle DVT-T Stick 72e (Qui est en fait un clé USB)
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message par brossden »

Tu dois pouvoir arriver à trouver ton bonheur avec la fonction API Keybd_Event_()

Cette fonction permet de simuler n'importe quel appui de touche ou de combinaison de touches !

Code : Tout sélectionner

    res = keybd_event_(#VK_CONTROL,0,0,0)   " Appuyer sur CTRL
    res = keybd_event_(#VK_P,0,0,0)         " Appuyer sur P
    res = keybd_event_(#VK_P,0,2,0)         " Relacher P 
    res = keybd_event_(#VK_CONTROL,0,2,0)   " Relacher CTRL

 
Ce petit bout de code simule "CTRL P"
Denis

Bonne Jounée à tous
Répondre