Search code examples
windowswinapiperfmon

What sort of GUI controls are used in Windows Resource Monitor?


I am new to GUI programming in Windows.

The Windows Resource Monitor (perfmon.exe /res) has four bars (CPU/Disk/Network/Memory) that have gradient backgrounds, as well as charts on the right for displaying recent CPU/Disk/Network/Memory usage.

I am wondering what kind of controls were used in this application. Are they readily available in C++ or in C#?


Solution

  • You can use the Spy++ window finder tool (Spy++ is included with DevStudio) to find the window class names (and window boundaries).

    http://msdn.microsoft.com/en-us/library/aa266028(v=vs.60).aspx

    It shows that the overall window is a DirectUIHWND, the graphs are windows but the bars labelled CPU/Disk/Network, etc are not windows at all, the appear to be drawn directly in the resource monitors client area.