|
|
|||||||||||||
|
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 :
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. |
|||||||||||||
|
|
|||||||||||||
|
Copyright 2001-2004 - Tous droits réservés
|
|||||||||||||
|
iPAQ
est un produit de COMPAQ.
|