标签: windows winapi
在Windows中打开菜单时,它在屏幕上的位置取决于其父窗口的位置和屏幕分辨率。即当菜单不适合屏幕时,它会移动到另一侧。 该机制如何在操作系统中运行?是否可以替换屏幕分辨率的值,以便窗口会认为屏幕比实际小?
我想让下拉菜单和上下文菜单仅显示在窗口区域中。现在我使用CBThook和WndProc并重新计算出现的菜单的位置。也许有办法让它变得更容易?
答案 0 :(得分:1)
TrackPopupMenuEx允许您在屏幕上指定一个矩形,菜单应该不重叠,我想这与你想要的相反,但它是如此接近因为你没有可怕的黑客攻击。