3 namespace Hardcodet.Wpf.TaskbarNotification.Interop
6 /// Indicates which members of a <see cref="NotifyIconData"/> structure
7 /// were set, and thus contain valid data or provide additional information
8 /// to the ToolTip as to how it should display.
11 public enum IconDataMembers
14 /// The message ID is set.
18 /// The notification icon is set.
22 /// The tooltip is set.
26 /// State information (<see cref="IconState"/>) is set. This
27 /// applies to both <see cref="NotifyIconData.IconState"/> and
28 /// <see cref="NotifyIconData.StateMask"/>.
32 /// The balloon ToolTip is set. Accordingly, the following
33 /// members are set: <see cref="NotifyIconData.BalloonText"/>,
34 /// <see cref="NotifyIconData.BalloonTitle"/>, <see cref="NotifyIconData.BalloonFlags"/>,
35 /// and <see cref="NotifyIconData.VersionOrTimeout"/>.
40 /// Internal identifier is set. Reserved, thus commented out.
45 /// Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip
46 /// cannot be displayed immediately, discard it.<br/>
47 /// Use this flag for ToolTips that represent real-time information which
48 /// would be meaningless or misleading if displayed at a later time.
49 /// For example, a message that states "Your telephone is ringing."<br/>
50 /// This modifies and must be combined with the <see cref="Info"/> flag.
54 /// Windows Vista (Shell32.dll version 6.0.6) and later.
55 /// Use the standard ToolTip. Normally, when uVersion is set
56 /// to NOTIFYICON_VERSION_4, the standard ToolTip is replaced
57 /// by the application-drawn pop-up user interface (UI).
58 /// If the application wants to show the standard tooltip
59 /// in that case, regardless of whether the on-hover UI is showing,
60 /// it can specify NIF_SHOWTIP to indicate the standard tooltip
61 /// should still be shown.<br/>
62 /// Note that the NIF_SHOWTIP flag is effective until the next call
63 /// to Shell_NotifyIcon.
65 UseLegacyToolTips = 0x80