请教如何让弹出菜单自动消失? ( 积分: 100 )

  • 主题发起人 主题发起人 大唐电信
  • 开始时间 开始时间

大唐电信

Unregistered / Unconfirmed
GUEST, unregistred user!
请教如何让弹出菜单自动消失?<br>我使用如下的两个方法都不行。<br>showwindow(PopupMenu2.WindowHandle,sw_hide);<br>showwindow(PopupMenu2.Handle,sw_hide);<br>请问各位大虾应该怎么实现?<br>再请教一个问题就是,PopupMenu2.WindowHandle和PopupMenu2.Handle这两个句柄有什么不同啊?
 
请教如何让弹出菜单自动消失?<br>我使用如下的两个方法都不行。<br>showwindow(PopupMenu2.WindowHandle,sw_hide);<br>showwindow(PopupMenu2.Handle,sw_hide);<br>请问各位大虾应该怎么实现?<br>再请教一个问题就是,PopupMenu2.WindowHandle和PopupMenu2.Handle这两个句柄有什么不同啊?
 
把他放在判断鼠标上,让鼠标控制他的出现和自动消失。
 
左键单击时(非PopupMenu所在区域)时不是自动消失了吗
 
我想用程序让它消失,不做其他鼠标点击的操作。 &nbsp;<br>请各位大哥帮帮忙
 
一个是`窗口句柄`一个是`菜单句柄
 
发个无用的鼠标消息
 
用间接的方法实现,在菜单所在窗口发送一次点击消息,效果一样<br> PostMessage(popupMenu1.WindowHandle, WM_LBUTTONDOWN, 0,0);<br> SendMessage(popupMenu1.WindowHandle, WM_LBUTTONUP, 0,0);
 
to YuZi<br>大哥你的方法试了,可还是不行啊。各位高手还有没有别的方法啊?
 
SetCursorPos( x,y); <br>mouse_event( MOUSEEVENTF_leftDOWN, 0, 0, 0, 0 );<br> &nbsp;mouse_event( MOUSEEVENTF_leftUP, 0, 0, 0, 0 );<br>小心控制x,y的值,不要点在重要位置上,<br>这是一个笨方法,肯定还有其它好的途径
 
模拟键盘(Esc)或者鼠标点击
 
怎么可能不行?我是测试过的,你用一个计时器试一下,你会发现一弹出右键菜单马上就又关闭了。。。。除非您的PopupMenu被关联在非TWinControl控件上,没有句柄,自然就不会响应鼠标消息了,那用lmxtom后面的方法应该可以
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部