什么是 Win10 通知图标 / BalloonTipText max.长度

What is Win10 Notification Icon / BalloonTipText max. length

Win10 通知框文本 (BalloonTipText) 的最大文本长度是多少?

如果最终用户单击通知框,是否可以以某种方式显示更长的文本?

procedure ShowBalloonTips(info: string; title: string; timeout : integer = 3000);
var
  TipInfo, TipTitle: string;
begin
  IconData.cbSize := SizeOf(IconData);
  IconData.uFlags := NIF_INFO;
  TipInfo := info;
  strPLCopy(IconData.szInfo, TipInfo, SizeOf(IconData.szInfo) - 1);
  IconData.DUMMYUNIONNAME.uTimeout := timeout;
  TipTitle := title;
  strPLCopy(IconData.szInfoTitle, TipTitle, SizeOf(IconData.szInfoTitle) - 1);
  IconData.dwInfoFlags := NIIF_INFO;     //NIIF_ERROR;  //NIIF_WARNING;
  Shell_NotifyIcon(NIM_MODIFY, @IconData);
  IconData.DUMMYUNIONNAME.uVersion := NOTIFYICON_VERSION;
  Shell_NotifyIcon(NIM_SETVERSION, @IconData) ;

end;

_NOTIFYICONDATA 结构将“szInfo”字段定义为长度为 256 个字符,包括终止空字符:

szInfo:类型:TCHAR[256]

Windows 2000 年及以后。一个以 null 结尾的字符串,它指定要在气球通知中显示的文本。它最多可以有 256 个字符,包括终止空字符,但在英语中应限制为 200 个字符以适应本地化。要从 UI 中删除气球通知,请删除图标(使用 NIM_DELETE)或在 uFlags 中设置 NIF_INFO 标志并将 szInfo 设置为空字符串。

要更改气球文本,请使用 NIM_MODIFY 作为第一个参数再次调用 Shell_NotifyIcon 并仅更改“szInfo”的值。