Flodeb
Messages postés5Date d'inscriptionlundi 12 avril 2010StatutMembreDernière intervention30 avril 2010
-
12 avril 2010 à 16:45
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
6 mai 2010 à 13:17
Bonjour,
Je souhaite activer un un timer avec la barre espace, je suis pour le moment capable de le faire en cliquant sur un bouton mais je veux remplacer le clic sur le bouton par une pression sur la barre espace:
Pour le moment mon code est le suivant (je suppose que je dois remplacer "private void button1_Click(object sender, EventArgs e)" par qqc qui est déclenché la barre espace...mais quelle est la ligne de commande pour cela..
Merci d'avance pour votre réponse
Flo
PS: je suis débutant en programmation
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace FloTimer
{
public partial class Form1 : Form
{
cs_GG29
Messages postés326Date d'inscriptionvendredi 23 décembre 2005StatutMembreDernière intervention 8 février 201117 12 avril 2010 à 17:29
Je pense qu'il faut regarder du coté du hook du clavier.
http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspx Dans cet exemple le hook est en low-level mais tu as juste a changer la valeur de cette constante. De mémoire il me semble que c'est 2 à la place de 13. Pour être sur je te laisse chercher la valeur de WH_KEYBOARD sur google.
Flodeb
Messages postés5Date d'inscriptionlundi 12 avril 2010StatutMembreDernière intervention30 avril 2010 12 avril 2010 à 17:56
Merci beaucoup,
Donc si j'ai bien compris en rajoutant cette ligne je vais définir le clavier comme aurait pu l'être un bouton ou un autre élément créé avec windows form...
Mais ensuite comment insérer cela en haut de ma boucle?
Dsl si mes questions paraissent idiotes mais je suis un vrai débutant en programmation windows (un débutant intéressé mais un débutant quand même ^^)!
Merci d'avance
cs_GG29
Messages postés326Date d'inscriptionvendredi 23 décembre 2005StatutMembreDernière intervention 8 février 201117 12 avril 2010 à 18:03
En gros le hook permet d'enregistrer tous les messages venant tu clavier. Il est donc facile de détecter lorsque la touche espace est appuyer.
Je te conseille de te renseigner un peu sur les hook. demande à Google, il en sait beaucoup. Faut juste savoir le faire parler
Vous n’avez pas trouvé la réponse que vous recherchez ?
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 13 avril 2010 à 04:52
Salut, un hook c'est un peu compliqué pour un débutant.
Pour gérer le clavier lorsque ta forme est au premier plan il suffit de surcharger (réécrire) la fonction OnKeyDown ou de s'abonner à l'évènement KeyDown.
Si la forme n'est pas au premier plan dans ce cas oui il faut utiliser un hook, ce n'est pas une classe .NET c'est des fonctions de l'API Win32.