|
发表于 2008-10-25 23:55:44
|
显示全部楼层
老九何不自已搞一个?加到wincmd参数中。
type
PNewNotifyIconData = ^TNewNotifyIconData;
TDUMMYUNIONNAME = record
case Integer of
0: (uTimeout: UINT);
1: (uVersion: UINT);
end;
TNewNotifyIconData = record
cbSize: DWORD;
Wnd: HWND;
uID: UINT;
uFlags: UINT;
uCallbackMessage: UINT;
hIcon: HICON;
//Version 5.0 is 128 chars, old ver is 64 chars
szTip: array [0..127] of Char;
dwState: DWORD; //Version 5.0
dwStateMask: DWORD; //Version 5.0
szInfo: array [0..255] of Char; //Version 5.0
DUMMYUNIONNAME: TDUMMYUNIONNAME;
szInfoTitle: array [0..63] of Char; //Version 5.0
dwInfoFlags: DWORD; //Version 5.0
end;
TSysTray = class(TComponent)
private
FIconData: TNewNotifyIconData;
procedure TSysTray.ShowBalloonTips(Const TipInfo, TipTitle: string);
const
NIF_INFO = $10;
NIIF_INFO = $00000001;
NOTIFYICON_VERSION = 3;
NIM_SETVERSION = $00000004;
begin
FIconData.cbSize := SizeOf(FIconData);
FIconData.uFlags := NIF_INFO;
strPLCopy(FIconData.szInfo, TipInfo, SizeOf(FIconData.szInfo) - 1);
FIconData.DUMMYUNIONNAME.uTimeout := 0;
strPLCopy(FIconData.szInfoTitle, TipTitle, SizeOf(FIconData.szInfoTitle)-1);
FIconData.dwInfoFlags := NIIF_INFO; //NIIF_ERROR; //NIIF_WARNING;
Shell_NotifyIcon(NIM_MODIFY, @FIconData);
FIconData.DUMMYUNIONNAME.uVersion := NOTIFYICON_VERSION;
end;
[ 本帖最后由 wang6071 于 2008-10-26 00:05 编辑 ] |
|