如何实现像QQ那样左键双击和按下分开的代码???(20分)

  • 主题发起人 主题发起人 littlecaibird
  • 开始时间 开始时间
L

littlecaibird

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.NotifyIconMessage(var Message: TMessage);
var
MousePoint:TPoint;
begin
Case Message.LParam of
WM_LButtonDBLclk:
begin
ShowWindow(handle,SW_SHOW);
end;
WM_LButtonDown:
begin
GetCurSorPos(MousePoint);
Popupmenu2.Popup(MousePoint.X,MousePoint.Y);
end;
end;
end;
以上是我写的代码:
它有个大大的问题:
在我写的系统托盘程序中:
左键双击的时候,连左键按下的代码也被运行了??
怎么样才能像QQ那样,当QQ最小化到系统托盘里时,左键双击时,那么执行的就是左键双击的代码。左键按下时,就执行左键按下时的代码!!!

而我的却变成这样:
左键双击时,连左键按下的代码也执行了!!

 
各位好汉,到底QQ是怎么实现的呢
 
没人能解答??
 
是不是分太少。
少了的话,我另开贴加分
 
自己在左键单击的响应代码里处理;或响应完双就跳出来。
 
to: :leizengzheng,
Case Message.LParam of
WM_LButtonDBLclk:
begin
ShowWindow(handle,SW_SHOW);
exit;
end;
我加了exit,还是不行啊?
帮帮忙,
 
Message.LParam:=0
 
Case Message.LParam of
WM_LButtonDBLclk:
begin
ShowWindow(handle,SW_SHOW);
Message.LParam:=0;
end;
加了Message.Lparam:=0;
还是不行的??
 
各位高人帮帮忙吧??
每次双击都会让单击事件也跟着出来
 
55555555,各位帮帮忙吧。
不够分我再加呀??
 
5555,各位好汉出手相助我一下吧
 
无人知??
 
可以用以下的思想,通过GetDoubleClickTime获取系统鼠标的双击的时间,当单击的时候启用一个TIMER控件,Interval=GetDoubleClickTime,如果Timer时间到了,还没有再击一次鼠标就表示是单击,否则是双击。不过这样有一点延迟。
 
用timer有点麻烦还是谢谢你,
还有什么好的方法吗
 
哪位大侠能帮帮忙, 小弟我万分感激!!!
虽然没有更多的分
 
后退
顶部