Tag Archive: taskbar

Dec 28

Windows 7-style Notification Area Applications in WPF: Part 6 (Notify Icon Position: Pre-Windows 7)

Spy.png

In Part 2 of this series I demonstrated how to use the Shell_NotifyIconGetRect function to find the position of a notify icon. This function is new to Windows 7, however, and we must find a different solution for earlier versions of Windows. This turns out to be quite difficult. A post on the MSDN forums …

Continue reading »

Dec 20

Windows 7-style Notification Area Applications in WPF: Part 5 (Fixing Aero Borders)

Aero-Border.png

An issue that came to my attention only recently is that the borders of WPF (update: WPF is not actually to blame) windows without captions/title-bars (that is, with ResizeMode set to ‘CanResize’ and WindowStyle set to ‘None’) are drawn incorrectly when the DWM (read: Aero Glass) is enabled. Specifically, the upper and left borders are …

Continue reading »

Dec 11

Windows 7-style Notification Area Applications in WPF: Part 4 (Multiple Monitors)

At the end of Part 3 in this series, I noted that the window positioning logic depends on accurately getting the bounds of the monitor where the notify icon is located. Specifically, we require the bounds of the working area (the space on the monitor excluding the taskbar and other docked items). WPF gives us …

Continue reading »

Dec 09

Windows 7-style Notification Area Applications in WPF: Part 3 (Taskbar Position)

Notification-Area-Right-Aligned.png

In the previous post in this series, I showed how to find the location of a notify icon by implementing the new Windows 7 Shell32.dll function Shell_NotifyIconGetRect in managed code for use with the System.Windows.Forms.NotifyIcon class. In this post, I will look at how to accurately position a window above (or adjacent to) a notify …

Continue reading »