Posted On 2017-06-24 by BlackBeltVB
Tags: VB6 Miscellaneous 
Views: 145

Title Uploaded Size
COOLMENU.ZIP 6/24/2017 7:11:24 AM 7,015

How to popup a menu as the mouse moves over a hotspot.

This sample is sort of a combination of the PopHwnd and CoolTool samples. It destroys and pops up menus as the mouse moves over a hotspot on a "toolbar". The application is hooked before PopupMenu is called so that the handle (and thus the RECT) of the new popup menu can be obtained. 

CoolMenu Screenshot

Special Instructions

Uses the following API functions:

  • CallNextHookEx
  • CallWindowProc
  • CopyMemory (RtlMoveMemory)
  • GetCursorPos
  • GetWindowRect
  • PtInRect
  • ScreenToClient
  • SetWindowsHookEx
  • SetWindowLong
  • UnHookWindowsHookEx


This code originally appeared on, and has been republished here with the permission of Matt Hart.

About the Author

BlackBeltVB has posted a total of 89 articles.

Comments On This Post

No comments on this post yet!

Do you have a thought relating to this post? You can post your comment here. If you have an unrelated question, you can use the Q&A section to ask it.

Or you can drop a note to the administrators if you're not sure where you should post.

Your IP address is:

Before you can post, you need to prove you are human. If you log in, this test goes away.

Code Links