begin process at 2012 05 28 23:56:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

Creer une virtual key


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Creer une virtual key

jeudi 14 juin 2007 à 14:28:15 | Creer une virtual key

fredsor

Membre Club
Bonjour,
j'aimerais savoir si il était possible de créer une virtual key du genre Shift+Tab?
J'ai essayé VK_TAB+VK_SHIFT mais ca ne marche pas evidemment! ^^
Je prog sous embedded visual c++, sans MFC, et j'aimerais pouvoir faire les tabulations dans le sens inverse de la tabulation lors de l'interception du WM_KEYDOWN...
Merci!
jeudi 14 juin 2007 à 18:02:28 | Re : Creer une virtual key

Adeon

Si je me trompe pas :

#include <windows.h>

keybd_event(VK_SHIFT,0,0,0);
keybd_event(VK_TAB,0,0,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);.
keybd_event(VK_TAB,0,KEYEVENTF_KEYUP,0);

Pour + d'infos :
[ Lien ]


Voila, A++
___________________
Adeon.
[ Lien ] [ Lien ]
jeudi 14 juin 2007 à 22:39:03 | Re : Creer une virtual key

BruNews

Administrateur CodeS-SourceS
WM_NEXTDLGCTL existe sous embedded ???
si oui:
PostMessage(hdlg, WM_NEXTDLGCTL, 1, 0); // prev ctrl

ciao...
BruNews, MVP VC++
vendredi 15 juin 2007 à 09:01:49 | Re : Creer une virtual key

fredsor

Membre Club
Merci pour vos reponses
WM_NEXTDLGCTL ne me génere pas d'erreur a la compiltion mais n'a pas l'air de fonctionner. En plus en fonction de la touche je dois gérer pas mal de choses, comm changer la couleur de mon bouton si il a le focus, sinon ca se voit pas ( c'est es joies de embedded et de Windows CE ^^)
Donc pour VK_TAB ca fonctionne tres bien, je veux juste faire l'inverse
Par contre Adeon, je n'ai pas utilisé les kb_event? j'intercepte le message WM_KEYDOWN et ensuite je compare wParam à VK_TAB par exemple? Est-ce ta solution peut etre adaptée dans mon cas?
Car je ne vois pas trop comment faire un truc du genre :
if(wParam = = VK_TAB) ...
if(wParam = = keybd_event(VK_SHIFT,0,0,0...

Dois-je changer de méthode a ton avis?
vendredi 15 juin 2007 à 10:03:04 | Re : Creer une virtual key

fredsor

Membre Club
Trouvé! ;-)
En cherchant un peu mieux, j'ai trouvé une astuce ( suggéré d'ailleurs par BruNews sur un autre post...)
Comme mon if(wParam==VK_TAB) fonctionne, il suffisait pour mon exemple d'ajouter ensuite un : 
if(wParam==VK_TAB)
{
   if(GetKeyState(VK_SHIFT) = = 0)
   {
      //traitement si que TAB
   }
   else
   {
      //si SHIFT et TAB a la fois...
   }
}
Je n'avais peut etre pas été assez clair, vous auriez sans doute trouver ca sinon
Merci a vous!
PS : je vais tester plus en détail, si BruNews caa te choque, di le moi, j'aurais peut etre de mauvaises surprises apres?! ;-)


Cette discussion est classée dans : creer, key, tab, shift, virtual


Répondre à ce message

Sujets en rapport avec ce message

virtual key des touches de ponctuation [ par juliol ] bonjour, petite questionj'aimerais savoir si il existe des virtual keys(du genre VK_ ou quelque chose comme ca) pour les touches de ponctuation pour u la propriété TABSTOP dans une FormView [ par rachid1245 ] Salut à tous,Voilà j'ai une une fenêtre de dialogue de type CFormView avec des contrôles ayant tous la propriété WS_TABSTOP et qui de plus sont ownerd conversion virtual key code ->char [ par Sebopop2 ] Salut!Je ne trouve pas de moyen simple de convertir un virtual key code en char et inversementest ce que qqun sait comment faire?merci. Tableaux de controles [ par lektrosonic ] Peut on creer un tableau de controles? Plus precisement, je souhaite coder un serveur en C, et creer un tableau de sockets? Si oui, peut on redimensio Projet [ par CryptoProject ] Salut,je suis nouveau sur le forum, et j'aimerai votre avis,voila, je souhaite creer un groupe, de developpeurs pour creer un librairie de cryptage 12 héritage et surcharge opérateur << [ par gniouf63 ] Bonjour à tous j'espère ne pas mettre trompé de thème voila je developpe sous microsoft visual c++6  et je me demandais si il était possible de surcha Creer un label multiligne ressource [ par sebastienmz ] Bonjour Voila mon code qui est dans mon fichier .rc:  LTEXT           "salu\n sava",IDC_LBLDES,7,7,80,80,SS_CENTERIMAGE,                    WS_EX_CLIE Probleme de fonction sur la bataille navale... [ par YASS_95 ] Bonjour à tous, Je travaille sur un projet qui est le jeu de la bataille navale et j'ai un petit probleme de fonctions... je vais vous expliquer. J'a creer un fichier Dbf (FoxPro) [ par mqsi ] slt a tous, est ce qu'il est possible de creer un fichier DBF (Foxpro) et inserer des données a ce fichier,et merci d'avance. creer une partition [ par imad_lol ] bonjour tou le monde.je sais pas si c'est choisi le bon forum mais bon.mon probleme c'est que je veux installer fedora sur mon disque.j'ai deja windox


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales