Bonjour,
Mon problème est pourtant simple, mais impossible de m'en sortir sans votre aide.
J'ai ajouté des éléments dans les menus système de cette manière :
#define IDM_ABOUT 100
HMENU hSysMenu = GetSystemMenu(handle,FALSE);
AppendMenu(hSysMenu,MF_STRING,(UINT)IDM_ABOUT,"Déplacer vers [1]"); // Ajout du menu
Et je désire détecter un click sur "Déplacer vers [1]" par un Beep par exemple, dans une Dll.
Après une multitude d'essai, j'ignore completement ce qui faut mettre à la place de ???
#define IDM_ABOUT 100
LRESULT CALLBACK _export MouseProc(int nCode,WPARAM wParam,LPARAM lParam)
{ MSG msg;
PCWPSTRUCT pCwp;
pCwp = (PCWPSTRUCT)lParam;
msg.message = pCwp->message;
msg.lParam = pCwp->lParam;
msg.wParam = pCwp->wParam;
msg.hwnd = pCwp->hwnd;
switch(msg.message)
{ case WM_SYSCOMMAND:
switch ( ??? )
{ case IDM_ABOUT:
MessageBeep(MB_OK);
break;
}
break;
}
return CallNextHookEx(NULL,nCode,wParam,lParam);
}