Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : état d'une touche, focus, économie cpu [ Archives Visual Basic / Périphériques ] (rnosat)

mercredi 10 septembre 2003 à 05:46:38 | état d'une touche, focus, économie cpu

rnosat

Big RnoHello !

Salut,
quel est le moyen le moins gourmand en utilisation ressource pour savoir en permanence l'etat appuyé ou non d'une touche, meme si l'application qui recoit l'état de la touche n'a pas le focus ?
Compliqué comme question ?
Merci de vos com.
A+

mercredi 10 septembre 2003 à 08:51:12 | Re : état d'une touche, focus, économie cpu

BruNews

Administrateur CodeS-SourceS
si l'application n'a pas le focus elle ne recoit pas de touche mais elle doit interroger le systeme pour le savoir:
GetKeyState(...);
Si tu n'as pas le focus il te faut une boucle et alors adieu ressources systeme. La methode est le hook systeme sur clavier, il te faudra donc une vraie dll (C ou ASM).
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Big RnoHello !
>
> Salut,
> quel est le moyen le moins gourmand en utilisation ressource pour savoir en permanence l'etat appuyé ou non d'une touche, meme si l'application qui recoit l'état de la touche n'a pas le focus ?
> Compliqué comme question ?
> Merci de vos com.
> A+
>

dimanche 7 décembre 2003 à 19:03:48 | Re : état d'une touche, focus, économie cpu

nicam


voila un petit code pour savoire la touche appuiée il bug des foi mas sa peut t'aider.

y faut mettre un text box s'appelant: text1
et un timer s'appelant: timer1


Private Declare Function GetAsyncKeyState Lib "user32"(ByVal vKey As Long) As Integer

Private Sub Form_Load()
Timer1.Interval = 10
End Sub

Private Sub Timer1_Timer()
For a = 0 To 256
If GetAsyncKeyState(a) <> 0 Then Text1.Text = "Code " & a & " - CARACTAIRE " & Chr$(a)
Next
End Sub


dimanche 25 juin 2006 à 18:18:50 | Re : état d'une touche, focus, économie cpu

ratala

Bonjour,
C'est quoi la difference entre getkeystate et getasynckeystate ?



Cette discussion est classé dans : focus, touche, état, cpu, économie


Répondre à ce message

Sujets en rapport avec ce message

RichtextBox : la touche INSER du clavier [ par galant ] Salut...Comme vous l'avez peu-être constaté (ou alors c'est moi qui délire complètement...) dans un richtextBox, l'état de la touche INSER ne permet p Allée rapide du focus dérangeante [ par SirJack ] Bonjour, je fait présentement un jeu sur VB même si je sais que ce n'est pas le meilleur prog pour ça , c'est parce que je suit un cour de VB à l'éco Connaître l'état des touches du clavier même si la fenêtre n'a pas le focus [ par MadM@tt ] Voilà mon problème c'est que j'ai trouvé plein d'api pour détecter l'état des touches du clavier, mais ça ne marche pas si la fenêtre n'a pas le focus Simuler la pression d'une touche dans une application qui n'a pas le focus ? [ par 120385 ] Voilà,J'utilise la fonction Keybd_event, mais la simulation a lieu dans la fenêtre du programme qui a le focus, hors je voudrais pouvoir faire cela da touche clavier revenue a l'état normal [ par consiliblob ] Bonjour,Je vous explique le problème: J'aimerais exécuter une action lorsqu'on appuie sur la flèche droite du clavier, mais cette action dois se produ Focus sur un état [ par JCDussDuss ] Bonjour,J'ai un Etat Access, que j'affiche grace à une fonction lancée depuis un control d'un de mes formulaires. Lorsque l'état s'ouvre, il est derri Focus [ par mokni_mehdi_3m ] Salut tout le monde J'ai un formulaire constituer de plusieurs txtbox, Je veux que la touche entrer me permet de passer d'un txtbox a un autre  comme intercepter la pression d'une touche sans avoire le focus [ par krom27 ] Bonjour,Je voudrais cree un programme qui puisse intercepter la pression d'une touche meme si il n'a pas le focus dans lequel cas les functions keyup Changement de focus par la touche TAB [ par simtiers ] Salut j'essaie de faire dans une de mes app une navigation par clavier entre chaque éléments de ma fenêtre principale, comme dans les boites de dialog passer le focus avec la touche entrer [ par othinakiway ] Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown        If e.KeyCode = Keys


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.