下载一个cooltrayicon就有了,
http://delphi.icm.edu.pl/ftp/d20free/cooltray.zip
http://delphi.icm.edu.pl/ftp/d20free/cooltray.zip
解决方案 »
- 怎么才能让我的界面变漂亮点,我现在写的程序窗口老是灰灰的!!
- wise 打包 可是安装最后当我选择 “安装完自动运行程序时”出现错误找不到文件,然后弹出错误对话框:不能执行外部命令
- 老兄,进来看一下吧,自己写的,顺便也散一下分!!
- ··寻求《企业人事管理系统》实例的完整开发过程
- 动态建立两个数据表(paradox表)的问题?
- 谁有Report Machine的最新版本,能发给我一份吗?
- delphi中TClientSocket的小问题
- Delphi导出Excel保存为保护工作表时报错
- htmlhelp做帮助文件怎么初始创建一个项目啊?
- 我将有一个BEA的weblogic和ejb的培训,谁有问题要问吗?
- 请问哪位研究过SQLTimeStamp如何存到数据库?
- DCOM多层系统的一初学问题
搜索 托盘控件 这个关键字,保证你大有收获记得以后多去www.google.com搜索
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ShellAPI, Menus, StdCtrls;const
WM_TRAYICON = WM_APP + 0;
type
TForm1 = class(TForm)
PopupMenu: TPopupMenu;
Hello1: TMenuItem;
Exit1: TMenuItem;
N1: TMenuItem;
There1: TMenuItem;
Label1: TLabel;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure Exit1Click(Sender: TObject);
private
procedure WMTrayIcon(var message: TMessage); message WM_TRAYICON;
procedure ModifyTrayIcon(Action: DWORD);
public
end;
var
Form1: TForm1;
implementation{$R *.DFM}procedure TForm1.ModifyTrayIcon(Action: DWORD);
var
NIData: TNotifyIconData;
begin
with NIData do
begin
cbSize := sizeof(TNotifyIconData);
UID := 0;
uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;
Wnd := Handle;
uCallBackMessage := WM_TRAYICON;
HICON := Application.Icon.Handle;
StrPCopy(szTip, Application.Title);
end;
Shell_NotifyIcon(Action, @NIData);
end;procedure TForm1.WMTrayIcon(var message: TMessage);
var
MousePos: TPoint;
begin
if message.LPARAM = WM_RBUTTONDOWN then
begin
SetActiveWindow(Handle);
GetCursorPos(MousePos);
PopupMenu.Popup(MousePos.X, MousePos.Y);
end;
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ModifyTrayIcon(NIM_DELETE);
end;procedure TForm1.FormCreate(Sender: TObject);
begin
ModifyTrayIcon(NIM_ADD);
end;procedure TForm1.Exit1Click(Sender: TObject);
begin
Close;
end;end.