I want to draw directly on the desktop in C#. From searching a bit, I ended up using a Graphics object from the Desktop HDC (null). Then, I painted normally using this Graph
This is difficult to do correctly.
It will be far easier, and more reliable, to make your own borderless form instead.