SendMessage (slow bug effective) technique:
yea so a pain with doing this is that window objects are usually at different places in memory, so to do it statically can be a bit of a pain. However one thing that I have seen that can retain some consistency the Window Handle or class. I suggest using an app like Spy++ (although Winspector is better IMHO) to find out this info. Then break on SendMessage in user32 (as this is how click events get sent to the window object) and check arguments being passed into SendMessage for the object you care about. You could also potentially overload the callback set on the Menu.
Does this help?
Note: Registration is required to post to the forums.