7
Posted by alex on Oct 25th, 2008

J'ai passé quelques heures à faire du reverse engineering pour découvrir ce qui se produit lorsque j'appuie sur un des boutons tactiles de mon ordinateur portable de marque HP.

Les deux touches tactiles qui m'intéressaient particulièrement étaient celle qui normalement démarre le logiciel QuickPlay et celle qui démarre la lecture d'un dvd dans QuickPlay (ces deux mêmes touches sont aussi sur la télécommande IR). Puisque je suis contre tous les crapwares que HP nous impose, je n'utilise pas QuickPlay et je voulais démarrer d'autres applications à la place :) .

Bref le bouton qui démarre normallement QuickPlay démarre maintenant un Terminal ssh et le bouton "dvd" démarre windows media center(ou VLC, j'ai pas arrêté mon choix encore) :D .

La procédure est très simple, mais je ne l'ai pas trouvé après de nombreuses recherches sur google, j'ai dû la découvrir par essais-erreur.

Voici comment faire:

  1. Installer les drivers HP pour les touches (Il faut que les touches fonctionnent évidement ! Mais le logiciel QuickPlay n'est PAS obligatoire du tout !)
  2. Le fichier qui est exécuté lorsqu'on appuie sur la touche QuickPlay est \Program Files\HP\QuickPlay\QPMenu.exe
  3. Le fichier qui est exécuté lorsqu'on appuie sur la touche Dvd est \Program Files\HP\QuickPlay\DVDP.exe

Vous aurez deviné, il suffit de créer/remplacer les exécutables pour ouvrir ce qu'on veut !

L'astuce devrait fonctionner sur tous les portables de série dv2000-dv2900, sans doute d'autres gammes.

Pour créer un exécutable qui exécute un autre programme (parce qu'on ne peut pas bêtement copier firefox.exe dans le dossier) vous pouvez faire un simple programme C qui contient system("firefox.exe"); ou alors télécharger ce programme pour convertir un fichier .bat en exe.

J'ai fait un petit vidéo qui montre comment faire: ici le vidéo montre comment exécuter filezilla quand j'appuie sur la touche DVD. À la fin, vous devinerez, Filezilla démarre quand j'appuie sur la touche en question ;) .

J'ai aussi fait un miroir du programme là: bat_to_exe_converter.

Je ferai un article prochainement pour expliquer comment faire fonctionner ces touches sur FreeBSD ou Linux !

Bonne chance !

Read more...
Go to Top