关于window xp的兼容性的问题(100分)

  • 主题发起人 主题发起人 daishan
  • 开始时间 开始时间
D

daishan

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个程序,启动时首先在托盘区显示一个图标,当你左击或右击图标
就可以弹出一个快捷菜单,此程序在window98下通过,很正常,但在window xp
下快捷菜单出现后 当你点击屏幕的其他区域时,快捷菜单却不消失,不知是为什么
我还发现这种现象在某些软件上也有,大家研究研究
 
Win2000也有这种问题,
我刚刚写了一个程序也不知道怎么让他消失.只有点你自己的窗口他才消失.
不过肯定是有办法的,只是还没想到而已.
关注一下吧.
 
if fPopupMenu<>nil then
; begin
; ; PopupMenu.PopupComponent := Self;
; ; PopupMenu.Popup(MouseCo.x,MouseCo.y);
; ; PostMessage(0,0,0,0);
; end;

在菜单弹出时,发一条空消息就不出入上现象了!
 
不好使啊!!!!
 
是这样的!比较不方便
 
在弹出PopupMenu之前先
SetForegroundWindow(handle);
这里handle是接收托盘消息的窗口句柄。
我做的一个用到托盘的程序,没有用这句前弹出菜单也消不掉,用了之后就没问题了,
98和2000下都正常,xp倒是没试过,有机会试一下。
 
不好意思漏了一处:
popup之前要bringtotop。
 
thank jdshoot and sxbrf
 
接受答案了.
 
后退
顶部