Prob gestion des touches Win32 Unicode

Signaler
Messages postés
39
Date d'inscription
lundi 7 avril 2003
Statut
Membre
Dernière intervention
7 juillet 2006
-
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
-
Salut a tous.

Voila je suis en train de dev une app pour un scanner (genre ce qu'utilise les caissieres mais avec des touches dessus) et j'ai un petit probleme de gestion des touches.

Autant je suis tout a fait capable de gerer les evenements (appuyer sur un bouton ,...) autant la gestion des touches classiques ne fonctionnes pas...

Je sais que normalement l'appui sur une touche renvoi l'évenement WM_KEYDOWN mais lorsque je place une action sur cet evenement... rien ne se passe...

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
static HWND hVolumeList;


switch (message)
{
case WM_SETFOCUS:
fpRCM_RegisterTriggerMessage((DWORD)TRIGGER_ALL_MASK, TRUE,
hWnd,(UINT)UM_SCAN,(LPHANDLE)&g_hTrigger);
break;


case WM_KEYDOWN:
AUDIO_PlayBeeper(&g_AudioInfo);
break;

.......

quelqu'un aurait il une idée ?

Merci d'avance


<CENTER>Mess with the best
Die Like the rest</CENTER>

1 réponse

Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
Salut,

Ton code parrait correct. Le meilleur moyen pour s'assurer qu'un événement est bien intercepté est d'utiliser une MessageBox:

case WM_KEYDOWN:

MessageBox(0,TEXT("Une touche a été appuyée!"),0,0);

//......

break;