很多人都疑惑,如何在窗体以外的地方绘制图像,其实在以前VC中很方便。其实在C#中也很方便,需要调用DLL的方法,大致如下。
首先,定义DLL的函数,代码如下:
[DllImport("User32.dll")]
public extern static IntPtr GetDC(System.IntPtr hWnd);
然后就是调用了,如下代码是调用以上的方法画一个填充矩形:
IntPtr DesktopHandle = GetDC(IntPtr.Zero);
Graphics g = System.Drawing.Graphics.FromHdc(DesktopHandle);
g.FillRectangle(new SolidBrush(Color.Red),0,0,100,100);
如果想画其他图像,修改上面的代码就行了。