托盤程序的菜單﹐我不去點他﹐他就一直現著。(50分)

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

dadabox1

Unregistered / Unconfirmed
GUEST, unregistred user!
我在托盤的小圖標上點右鍵后﹐出現一個菜單﹐可我不想去點他﹐他卻老是消失不掉。我右
擊桌面也不行。怎么讓他消失,而且﹐它右鍵左健都是一樣﹐我點右鍵也執行﹐而我是想點
右鍵取消。哪位來搞定﹖
 
你说的是什么意思?要想点右键或左键,用WM_吧[:)]
 
这个问题是许多软件都有的,你可以照下面来就可解决了。我的一个例子。
; if message.LPARAM=WM_RBUTTONDOWN then
; ; begin
; ; ; ;SetActiveWindow(Handle);
; ; ; ;GetCursorPos(MousePos);
; ; ; ;SetForeGroundWindow(Handle);//这一句
; ; ; ;PopupMenu.Popup(MousePos.x,MousePos.y);
; ; ; ;PostMessage(0,0,0,0);//还有这一句就行了。
; ; end;
 
To: zhangkan 我在应用中,PostMessage(0,0,0,0)仍然不行,后
把PostMessage(0,0,0,0)换成下句,就行了,不知与下句有没有关系
PostMessage(Application.MainForm.Handle, WM_NULL, 0, 0);
 
多謝﹗現在正常了。
 
To: zhangkan
不好意思,我在程序中写成sendmessage(0,0,0,0)了,上面这两句话是
一样的,向你学习,谢谢。^_^
 
后退
顶部