IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Que signifie 32768 ou 2^15 dans GetAsyncKeyState?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 457
    Par défaut Que signifie 32768 ou 2^15 dans GetAsyncKeyState?
    Salut ,
    Que signifie 32768 ou 2^15 dans GetAsyncKeyState?
    Merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    google a l'air de dire que ca serait VK_SHIFT
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre très actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 457
    Par défaut
    Je connait que pour VK-Shift et que le site est
    http://msdn.microsoft.com/en-us/library/dd375731%28v=vs.85%29.aspx
    et http://msdn.microsoft.com/en-us/library/ms929204.aspx

    mais pourquoi 2^15 ?!!!!
    j'ai vu du microsoft:
    Parameters

    vKey
    [in] Specifies one of 256 possible virtual-key codes. For more information, see Virtual-Key Codes.

    You can use left- and right-distinguishing constants to specify certain keys. For more information about constants, see Remarks.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 62
    Par défaut
    moi aussi je suis en recherche et j'ai pas trouve la signifaction de ce nombre!!!

  5. #5
    Membre très actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 457
    Par défaut
    C'est tres bonne nous somme 2 dans la meme discussion qui ont le meme probleme

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    je ne connais pas GetAsyncKeyState
    mais 2^15 signifie que le bit 15 est à 1
    parfois on traite en binaire les choses, et un bit peut signifier quelque chose tout en pouvant être combiné à un autre
    par exemple la propriété anchor qu'on trouve en windows forms sur tous les controles, c'est une énumération dont les valeurs sont :
    none 0
    top 1
    bottom 2
    left 4
    right 8
    quand on dit top et left on met 5 dans la propriété anchor (top | left)
    c'est une addition binaire, ensuite pour savoir si on a au moins gauche dans la valeur, on fait un masque binaire pour savoir si le bit qui signifie [gauche] vaut 1
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    +1 avec Pol63

    32768 vaut en hexadécimal : 0x8000

    Et d'après la doc msdn :
    Citation Envoyé par msdn
    The return value specifies the status of the specified virtual key, as follows:
    • If the high-order bit is 1, the key is down; otherwise, it is up.
    Donc utiliser le code suivant permet de tester l'appui d'une touche (dans l'exemple le test se fait sur la touche CTRL):
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (GetKeyState(VK_CONTROL) & 0x8000)
    {
    }

  8. #8
    Membre très actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 457
    Par défaut
    Merci a vous ,
    je pense j'ai mal pose ma question , car toute ces reponses je le connait ,
    je sais que 2^15 c'est le nbre de combinaison,
    je compris de votre discussion qu'on a 2^15 key virtual sur le keyboard ?
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 37
    Dernier message: 12/05/2015, 07h59
  2. Que signifie les <> dans un code java?
    Par developper2006 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 23/01/2008, 15h11
  3. Que signifie les #, $, @ dans des variables ?
    Par philuciole dans le forum Oracle
    Réponses: 12
    Dernier message: 28/08/2006, 18h38
  4. Question existentielle : Que signifie X dans MAC oS X?
    Par oOoOuuhmAn dans le forum Apple
    Réponses: 8
    Dernier message: 03/04/2006, 11h37
  5. Que signifie log dans un algo ?
    Par cryptorchild dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 16/03/2006, 11h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo