各位大侠:一个很简单的delphi问题 只是一个API函数就可以了,很简单的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TMainForm.WMSysCommand(var Message: TMessage);var lpData: PNotifyIconDataA;begin if Message.WParam = SC_ICON then begin //Èç¹ûÓû§×îС»¯´°¿ÚÔò½«´°¿ÚÒþ²Ø²¢ÔÚÈÎÎñÀ¸ÉÏÌí¼Óͼ±ê lpData := new(PNotifyIconDataA); lpData.cbSize := 88; //SizeOf(PNotifyIconDataA); lpData.Wnd := MainForm.Handle; lpData.hIcon := Application.Icon.Handle; lpData.uCallbackMessage := WM_BARICON; lpData.uID :=0; lpData.szTip := '±¾µØÍø»°Îñ²ÎÊý»ã×ܳÌÐò'; lpData.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP; Shell_NotifyIcon(NIM_ADD,lpData); dispose(lpData); MainForm.Visible := False; end else begin //Èç¹ûÊÇÆäËüµÄSystemCommandÏûÏ¢Ôòµ÷ÓÃϵͳȱʡ´¦Àíº¯Êý´¦ÀíÖ®¡£ DefWindowProc(Handle, Message.Msg, Message.WParam, Message.LParam); end; //end;procedure TMainForm.WMBarIcon(var Message :TMessage);var pt:TPOINT;begin //»ñÈ¡Êó±êµÄÔÚÆÁÄ»ÉϵÄλÖà GetCursorPos(pt); case Message.LParam of WM_LBUTTONDOWN: begin RestoreWindow; end; WM_RBUTTONDOWN: begin PopupMenu.Popup(pt.x,pt.y); //ÊÍ·ÅÊó±êÓÒ¼ü end; end;end; 同样的程序,为什么别人打不开 本人花了两天时间就是设置不好RICHEDIT的字体? 怎么访问Excel中的某个单元? 关于fastreport的预览和打印设置 子窗体MDIChild最小化时,如何实现自定义标题栏的风格 请问!!! 在Delphi中有什么方法把一个数据文件导入sql server中?dts? 在线等候--为什么Lookup字段的值不能编辑? D8快点出来!D7被vb.net、VC.net、 C#压下去了 SQL SERVER存储过程对IMAGE对象的赋值问题 文本框中(RichEdit做的)的行列怎么转换为屏幕坐标,也就是得到光标(非鼠标)的坐标 程序图标问题。
var
lpData: PNotifyIconDataA;
begin
if Message.WParam = SC_ICON then
begin
//Èç¹ûÓû§×îС»¯´°¿ÚÔò½«´°¿ÚÒþ²Ø²¢ÔÚÈÎÎñÀ¸ÉÏÌí¼Óͼ±ê
lpData := new(PNotifyIconDataA);
lpData.cbSize := 88;
//SizeOf(PNotifyIconDataA);
lpData.Wnd := MainForm.Handle;
lpData.hIcon := Application.Icon.Handle;
lpData.uCallbackMessage := WM_BARICON;
lpData.uID :=0;
lpData.szTip := '±¾µØÍø»°Îñ²ÎÊý»ã×ܳÌÐò';
lpData.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
Shell_NotifyIcon(NIM_ADD,lpData);
dispose(lpData);
MainForm.Visible := False;
end
else
begin
//Èç¹ûÊÇÆäËüµÄSystemCommandÏûÏ¢Ôòµ÷ÓÃϵͳȱʡ´¦Àíº¯Êý´¦ÀíÖ®¡£
DefWindowProc(Handle, Message.Msg, Message.WParam, Message.LParam);
end;
//
end;procedure TMainForm.WMBarIcon(var Message :TMessage);
var
pt:TPOINT;
begin //»ñÈ¡Êó±êµÄÔÚÆÁÄ»ÉϵÄλÖÃ
GetCursorPos(pt); case Message.LParam of
WM_LBUTTONDOWN:
begin
RestoreWindow;
end;
WM_RBUTTONDOWN:
begin
PopupMenu.Popup(pt.x,pt.y); //ÊÍ·ÅÊó±êÓÒ¼ü
end;
end;
end;