CWnd* SendMessage

cs_thejrem Messages postés 26 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 11 juin 2010 - 17 mars 2010 à 21:20
cs_thejrem Messages postés 26 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 11 juin 2010 - 17 mars 2010 à 23:54
bonjour
j'ai mon SendMessage(id,WM_KEYDOWN,'N',0); qui fonctionne avec un HWND id
maintenant j'aimerai passer mon SendMessage en CWnd* car mon id et maintenant un CWnd*
j'ai trouvé ceci "CWnd* pWnd = CWnd::FromHandle(hwnd);"//conversion d'un CWnd* en HWND mais je n'arrive pas à l'utiliser .
pouvez vous m'expliquez comment faire ?
merci

PS je devloppe en c et c++

2 réponses

cs_thejrem Messages postés 26 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 11 juin 2010
17 mars 2010 à 23:24
voici ce que j'ai trouvé mais je ne sait toujours pas quoi remplacer XX
dans FromHandle d'apres les notice un HWND mais j'ai toujours une erreur ou une violation d'accés
qulqu'un a une iddée ?

if(Str != 'p+')
{	
CWnd* id = FindWindow(NULL,_T("VLC"));//recuperation du numero handle de vlc
CWnd*::SetForegroundWindow(id);//mettre vlc en reception

CWnd* pWnd = CWnd::FromHandle(XX);
pWnd->SendMessage(WM_KEYDOWN,'N',0);//simule l'ppuie de la touche N
pWnd->SendMessage(WM_KEYUP,'N',0);//simule le relachement de la touche N
}
0
cs_thejrem Messages postés 26 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 11 juin 2010
17 mars 2010 à 23:54
if(Str != 'p+')//test du buffer est egale a p+
{	
CWnd* id = FindWindow(NULL,_T("VLC"));//recuperation du numero handle de vlc
CWnd*::SetForegroundWindow(id);//mettre vlc en reception
//HWND hwnd = NULL ;
CWnd* pWnd =id;

pWnd->SendMessage(WM_KEYDOWN,'N',0);//simule l'ppuie de la touche N
pWnd->SendMessage(WM_KEYUP,'N',0);//simule le relachement de la touche N
}

sa fonctionne
0