哈哈,搞定了,我贴出来大家共享吧
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if iconflag=1 then
begin
NID.hIcon:=Application.Icon.Handle;
Shell_NotifyIcon(NIM_MODIFY,@NID);
iconflag:=0;
end
else if iconflag=0 then
begin
NID.hIcon:=iconimage.Picture.Icon.Handle;
Shell_NotifyIcon(NIM_MODIFY,@NID);
iconflag:=1;
To yiboo(衣钵) :
呵呵,我上面代码写了三个Sleep(500);就是每隔半秒换一次啊!调用其时它就会在两秒时间内闪四次,当然你可以多写几个Sleep(500);重复,我这里只是提示作用;若你要求象QQ一样在用户响应之前一直闪,那用定时器也就对了;如你所说,也可用真循环,在其中用Application.ProcessMessages来截取停止消息,不过这样cpu可就不是5%而是100%了,:b