public void ShowBalloonTip(int timeout, string tipTitle, string tipText, NotifyBalloonIcon tipIcon) { if (timeout < 0) { throw new ArgumentOutOfRangeException("timeout", timeout, ""); } ArgumentValidator.NotNullOrEmptyString(tipText, "tipText"); ArgumentValidator.EnumValueIsDefined(typeof(NotifyBalloonIcon), tipIcon, "tipIcon"); if (true) { _allWindowsPermission.Demand(); var pnid = new NativeMethods.NOTIFYICONDATA { hWnd = _hwndSource.Handle, uID = _id, uFlags = NativeMethods.NotifyIconFlags.Balloon, uTimeoutOrVersion = timeout, szInfoTitle = tipTitle, szInfo = tipText, dwInfoFlags = (int)tipIcon }; NativeMethods.Shell_NotifyIcon(1, pnid); } }
/// <summary> 显示气泡消息 </summary> public static void ShowNotifyMessage(string message, string title = null, NotifyBalloonIcon tipIcon = NotifyBalloonIcon.Info, int timeout = 1000) { Application.Current.Dispatcher.Invoke(() => { IWindowBase window = Application.Current.MainWindow as IWindowBase; if (window != null) { window.ShowNotifyMessage(title, message, tipIcon, timeout); } }); }
public void ShowBalloonTip(int timeout, string tipTitle, string tipText, NotifyBalloonIcon tipIcon) { if (timeout < 0) { throw new ArgumentOutOfRangeException("timeout", timeout, "Timeout cannot be negative."); } //ArgumentValidator.NotNullOrEmptyString(tipText, "tipText"); //ArgumentValidator.EnumValueIsDefined(typeof(NotifyBalloonIcon), tipIcon, "tipIcon"); if (_iconCreated) { _allWindowsPermission.Demand(); var pnid = new NativeMethods.NOTIFYICONDATA { hWnd = _hwndSource.Handle, uID = _id, uFlags = NativeMethods.NotifyIconFlags.Balloon, uTimeoutOrVersion = timeout, szInfoTitle = tipTitle, szInfo = tipText, dwInfoFlags = (int)tipIcon }; NativeMethods.Shell_NotifyIcon(1, pnid); } }