托盘右键菜单,为何不能退出?

libralibra 2005-02-26 09:49:13
现象:


我的右键菜单使用api写的,
现在问题是,如果程序最小化到托盘,右键菜单出现后,如果不选择任何一个,
没有办法让菜单消失.很怪异.即使重新点桌面也不会小时.
可是象qq之类的不会啊.
求教!
...全文
150 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
libralibra 2005-02-27
  • 打赏
  • 举报
回复
我的是托盘啊,没有窗口,form1.hwnd应该是哪个哪?
wzzwwz 2005-02-27
  • 打赏
  • 举报
回复
事先用这个函数把拥有菜单的窗口设置一下就可以了。比如

SetForegroundWindow Form1.hWnd
'这里写入你弹出菜单的代码

SetForegroundWindow

VB声明
Declare Function SetForegroundWindow Lib "user32" Alias "SetForegroundWindow" (ByVal hwnd As Long) As Long
说明
将窗口设为系统的前台窗口。这个函数可用于改变用户目前正在操作的应用程序
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hwnd Long,带到前台的窗口
wzzwwz 2005-02-27
  • 打赏
  • 举报
回复
哦,用函数创建的啊。没遇到过。。。。。托盘图标不是也有句柄吗,你试着把它作为SetForegroundWindow 函数的句柄参数试一试
是是非非 2005-02-27
  • 打赏
  • 举报
回复
关注,也在郁闷这个问题
libralibra 2005-02-27
  • 打赏
  • 举报
回复
菜单是接收到右键消息后,用api创建的,对应函数是CreatePopupMenu
wzzwwz 2005-02-27
  • 打赏
  • 举报
回复
你要弹出的菜单是哪个窗口的?菜单是自己运行时候创建的吗?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧