[MFC] Désactiver le clic droit

Désactiver le clic droit [MFC] - C++ - Programmation

Marsh Posté le 25-07-2006 à 17:34:11    

Bonjour tout le monde  :) ,
 
J'ai un probleme de désactivation du clic droit de la souris.
Mon programme principal crée un thread qui lance une application graphique MFC. Cette application graphique est une simple fenêtre contenant des images. Je souhaiterais désactiver le clic droit de la souris lorsque je clique entre ces images (je commence à le désactiver tout simplement pour le moment).
 
J'attend donc que ma fenêtre soit chargée :
 

Code :
  1. do{
  2.  Sleep(500);
  3.  if (pWndPrev = CWnd::FindWindow(strNomClasseConsole,NULL))
  4.  {
  5.   hwnd = ::FindWindow(strNomClasseConsole,NULL);
  6.   do
  7.   {
  8.    Sleep(500);
  9.    monMenu = pWndPrev->GetMenu();
  10.   }while(monMenu == NULL);
  11.   bThreadCree = true;
  12.  }
  13.  i++;
  14. }while ( !bThreadCree && i < 40);


 
Puis ensuite je désactive la souris :
 

Code :
  1. if (bThreadCree)
  2. {
  3.  DesactivatePopupMenu(hwnd,FALSE);
  4. }


 
DesactivatePopupMenu est une fonction Hook. Utiliseriez-vous celà ?
Pour le moment le code ne fonctionne pas. Qu'en pensez-vous et que feriez-vous  :??:  ?
 
Merci beaucoup !  :hello:


Message édité par schemelexlex le 25-07-2006 à 17:38:10
Reply

Marsh Posté le 25-07-2006 à 17:34:11   

Reply

Marsh Posté le 25-07-2006 à 21:52:12    

Si je résume tu veux désactiver le clic droit dans une appli que tu lances mais dont tu ne possèdes pas les sources ?
 
Dans ce cas je pense que le plus propre est de passer par un hook global.
regarde du coté de SetWindowsHookEx / UnhookWindowsHookEx / WH_MOUSE

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed