VB KeyPress "global"?
Fermé
Vigon
-
20 déc. 2008 à 01:44
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 21 déc. 2008 à 11:55
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 21 déc. 2008 à 11:55
A voir également:
- VB KeyPress "global"?
- Vb - Télécharger - Langages
- Global positioning system - Accueil - Transports & Cartes
- Vb cable - Télécharger - Audio & Musique
- Votre GPS n'indique pas la même vitesse que votre compteur de voiture - laquelle est la bonne ? - Accueil - Transports & Cartes
- Region global ✓ - Forum Jeux vidéo
6 réponses
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
20 déc. 2008 à 08:33
20 déc. 2008 à 08:33
Bonjour,
Peut-être avec un timer ? et l'API GetAsyncKeyState
A+
Peut-être avec un timer ? et l'API GetAsyncKeyState
A+
Parfait! Il ne me reste plus qu'à comprendre comment faire en sorte qu'il me retourne la valeur de la touche enfoncée, et non un booléen vérifiant que telle touche est enfoncée. Vous me direz que je peux toujours faire un "for" de 0 à 255 mais... j'espère tout de même qu'il existe une solution plus élégante :).
Si quelqu'un a une idée, elle est la bienvenue ;).
Merci.
Vigon
Si quelqu'un a une idée, elle est la bienvenue ;).
Merci.
Vigon
Aïe... j'ai p-e parlé un peu trop vite. Mon but étant, lorsqu'une touche numérique est enfoncée de modifier le statut d'une checkbox, la voilà qui "vibre" au rythme du timer... ce qui n'est pas fort pratique. Décidément tout ça me parait bien compliqué.
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
20 déc. 2008 à 17:30
20 déc. 2008 à 17:30
C'est pas clair ?
avec un timer et l'API GetAsyncKeyState
Si tu comprend pas tu dit..
A+
avec un timer et l'API GetAsyncKeyState
Si tu comprend pas tu dit..
A+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai bien compris, et comme je l'ai dit, ça fonctionne... mais le problème est que je suis dès lors dépendant de la fréquence du time. Une touche enfoncée un peu trop longtemps fait osciller la checkbox, une touche enfoncée trop peu longtemps n'est pas "vue" à temps. Je me suis donné une fréquence de 500 millisecondes, ça marche assez bien. J'ai quand-même encore parfois des comportements un peu étranges, mais je pense m'en contenter au final.
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
21 déc. 2008 à 11:55
21 déc. 2008 à 11:55
Pour ce qui est de l'appuit trop cour tu peu réduire le temps à 100Ms
Pour l'appuit prolongé, mettre une variable static et tester que la touche à été relachée avant de retester la touche , un genre d'anti-rebond.
A+
Pour l'appuit prolongé, mettre une variable static et tester que la touche à été relachée avant de retester la touche , un genre d'anti-rebond.
A+