Menüfrage
-
hi
ich schreib grad ein prog, dass sich über ein Icon im SysTray ( sowas neben der uhr wie bei ICQ ) steuern lassen soll.
ich fang also die nachricht ab die ich bei Shell_NotifyIcon() angeben hab und wenn die rechte maustaste gedrückt is, dann zeig ich per TrackPopupMenu() mein menü an.
hier mal ein wenig code aus meiner nachrichtenprozedur:
... case WM_NOTIFYICON: if( GetAsyncKeyState( VK_RBUTTON ) ) { POINT p; GetCursorPos( &p ); TrackPopupMenu( hMenu, TPM_LEFTALIGN, p.x, p.y, 0, hWnd, 0 ); } break; ...mein problem is, dass, wenn man jetzt neben das menü irgendwo hinklickt, das menü ganz normal wieder verschwinden soll, was es aber nicht tut.
hat jemand eine idee wie ich das bewerkstelligen könnte!?
btw: gibts evtl. eine bessere alternative zu GetAsyncKeyState() um die Maustasten abzufragen!?
danke schon mal im voraus
-
-
danke!