Accueil > > > GESTION AVANCÉE DU CLAVIER C#/POCKET PC
GESTION AVANCÉE DU CLAVIER C#/POCKET PC
Information sur la source
Description
Voici un programme qui gère les appuis court long et double appuis Il s'agit d'un programme écrit sous Visual Studio Dot Net 2003 avec le SDK Pocket PC 2003.
Source
- Voici l'algorithme simplifié du programme :
-
- Evénement on détecte un message de relâchement de touche
- Aucune touche pressée
- Fin Evénement
-
- Evénement on détecte un message de pression de touche
- Si aucune touche n’est appuyée alors
- Une touche est enfoncée
- Si le Timer1 n’ est pas lancé
- Lancement du timer1 // qui s’arrête au bout de 500ms
- Sinon
- Détection d’un double appuis
- Fin Si
- Fin Si
- Fin Evénement
-
- Evénement Timer1 arrêté
- Si l’on a pas détecté un double appuis
- On lance le Timer2 // qui s’arrête au bout de 300ms
- Sinon
- On ne détecte plus de double appuis
- Fin Si
- Fin Evénement
-
- Evénement Timer2 arrêté
- Si on a encore une touche pressée
- Détection d’un appui long
- Sinon
- Détection d’un appuis court
- Fin Si
- Fin Evénement
Voici l'algorithme simplifié du programme :
Evénement on détecte un message de relâchement de touche
Aucune touche pressée
Fin Evénement
Evénement on détecte un message de pression de touche
Si aucune touche n’est appuyée alors
Une touche est enfoncée
Si le Timer1 n’ est pas lancé
Lancement du timer1 // qui s’arrête au bout de 500ms
Sinon
Détection d’un double appuis
Fin Si
Fin Si
Fin Evénement
Evénement Timer1 arrêté
Si l’on a pas détecté un double appuis
On lance le Timer2 // qui s’arrête au bout de 300ms
Sinon
On ne détecte plus de double appuis
Fin Si
Fin Evénement
Evénement Timer2 arrêté
Si on a encore une touche pressée
Détection d’un appui long
Sinon
Détection d’un appuis court
Fin Si
Fin Evénement
Conclusion
En gros la détection se base sur une échelle de temps dont la réaction du programme s'effectue au maximum à 800ms pour ce qui est de la détection des appuis court et long et d'un peut moins pour ce qui est du double appuis (dépend de la vitesse de l'utilisateur). // autrement dis : dans tout les cas l'action à effectuer en fonction de l'appui recherché s'exécute au maximum en 0.8 sec
Le programme détecte un appuis court si l'appui dure moins de 800ms, un appui long si l'appui dure plus de 800ms et double appuis si l'on appuie deux fois une touche en moins de 500ms d'intervalle.
Les touches détectées sont les touche directionnelles du PAD du Pocket PC. Vous vous demanderez peut être pourquoi a chaque touche du pad directionnel j'ai deux 'case', eh bien tout simplement parce que chez moi l'émulateur utilise les valeurs des touches du pavé numérique alors qu'un vrai pocket pc utilise la valeur des touches directionnelles (située entre les touches alphanumériques et numériques). Alors une bonne leçon : ne vous fiez pas à ce que vous dit l'emulateur car des fois on est loin de la réalité ... testez aussi sur le vrai pocket. Je suis resté deux semaines sur un problème de projet à l'école à cause de ça!!
Voila..Si vous avez des remarques ou simplement me remercier parce sa vous a aider :p ...
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
saisir au clavier [ par samih ]
comment saisir au clavier caractere par caractere et non pas une chaine de caractere
Simulation d'appui clavier [ par coban ]
Bonjour, je tente de realiser un programme en C# permettant de simuler un appui sur une touche du clavier.Je c qu'il existe la fonction keybd_event, p
Comment vider le buffer clavier [ par oboudou ]
Bonjour,J'aimerais savoir comment je peux vider le buffer clavier en C#. Je traite un événement clavier, et j'ai besoin de le vider à la fin de ma fon
clavier key [ par JCpp ]
Je voudrais connaître les touches appuyer sur le clavier, pour que Jenny (Botmaster) puise connaître les mots frappés dans une autre application comme
contrôle du clavier [ par Yandroide ]
salut, J'ai un bouton qui lance une application externe dès qu'on clique dessus. L'application externe devient la fenêtre active. Je voudrais pouvoir
c#, touche du clavier [ par stiley1 ]
salut , j'ai 3 boutons (btn1, btn2, btn3)je voudrais associer tes touches du claviers à ces boutons(touches raccourcies)echap=btns, entree=btns et z=b
Touches activent du clavier [ par JuS ]
Comment savoir quelles sont les touches du clavier activent ?Par exemple, quand je lance mon appli, je voudrais savoir si je suis en mode INSER ou REF
Automatiser une connexion internet sur pocketPC [ par loutremasquee ]
Alors là je vais poser la question qui tue.Je souhaite que mon programme (qui tourne sur pocket pc) se connecte et deco de lui mm d'internet. Pour inf
association entre touche clavier et bouton [ par Thanos_the_yopper ]
j'aurais voulu savoir s'il était possible de dire que si on appuit sur une touche du clavier, ca équivaut à appuyer sur un bouton (genre j'appui sur F
récupération des keydown du clavier ... [ par Thanos_the_yopper ]
j'ai réussi a intercepter l'appuis sur les touches du clavier mais seulement sur les touches "classiques" (genre la touche A, F2, esc, etc ...)j'aurai
|
Derniers Blogs
MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril SHAREPOINT 15 TECHNICAL PREVIEW MANAGED OBJECT MODEL SOFTWARE DEVELOPMENT KITSHAREPOINT 15 TECHNICAL PREVIEW MANAGED OBJECT MODEL SOFTWARE DEVELOPMENT KIT par Matthew
http://www.microsoft.com/download/en/details.aspx?id=28768&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+MicrosoftDownloadCenter+(Microsoft+Download+Center) ...
Cliquez pour lire la suite de l'article par Matthew
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|