Le premier site francophone dédié au développement Pocket PC


Comment associer les touches d'un Pocket PC avec une fenêtre ?
 
   


Vous l'avez surement remarqué, votre Pocket PC possède 4 touches que les constructeurs utilisent pour vous permettre d'accéder directement à une application interne comme l'agenda ou le carnet d'adresses. On les appelle des touche application. Ces touches peuvent aussi être utilisée par votre programme eVB.

Lorsqu'un programme veut pouvoir réagir à l'une de ces 4 touches, il doit indiquer au système qu'il associe cette touche à une de ses fenêtres. Pendant l'exécution du programme, l'activation de la, ou des touches assignées déclenche un événement KeyUp avec comme premier paramètre le code de la touche. Ces touches s'appellent VK1, VK2, VK3 et VK4 et sont disposées comme ceci :

Chacune de ces 4 touches possède un code :

Touche
Code
VK1 193
VK2 194
VK3 195
VK4 196

Au démarrage du programme il faut indiquer au système les touches à assigner. Pour celà, nous utilisons la fonction SHSetAppKeyWndAssoc qui en gros veut dire : Réglage de l'association entre une touche application et une fenêtre. Et oui, l'association se fait au niveau fenêtre et non au niveau application tout entière !

Cette fonction d'assignation se trouve dans la librairie dynamique AygShell.dll et se déclare sous eVB comme suit :

Declare Function SHSetAppKeyWndAssoc lib "AygShell.dll" (byval VKey as long, byval hWnd as long) as boolean

Cette fonction est très simple à utiliser. Le premier paramètre VKey est le code de la touche à assigner (VK1, VK2, VK3 ou VK4). Le seconde paramètre est le hWnd de la fenêtre qui s'approprie la touche. Si ce paramètre est 0 (zéro), la touche est libérée et elle réagit de nouveau comme d'habitute.

Lorsque une des touches assignée est activée, c'est l'événement KeyUp de la fenêtre propriétaire qui est déclenché. Vous remarquerez que ça a aussi pour effet de placer en avant plan la fenêtre concernée.

Voilà, vous savez maintenant associer à certaines fenêtres de votre application des touches application.

Stéphane Sibué

 
       
   
 
   
Copyright 2001-2004 - Tous droits réservés
 
   

iPAQ est un produit de COMPAQ.
Visual Tools est un produit de Microsoft Corporation.
Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives.