Draw / Paint Outside Form
Can we paint images and draw text... outside a开发者_如何学Python form.. i mean literally outside...
i know its stupid question to ask but CAN we...
You can "cheat" by creating a form, and setting its TransparentColor property to its background color, then draw on it. However, this prohibits you from drawing the transparent color because it won't show.
Or you could actually draw directly to the desktop.
[DllImport("User32.dll")]
public static extern IntPtr GetDC(IntPtr hwnd);
[DllImport("User32.dll")]
public static extern void ReleaseDC(IntPtr dc);
IntPtr desktopPtr = GetDC(IntPtr.Zero);
Graphics g = Graphics.FromHdc(desktopPtr);
// Do graphics manipulation here with "g" object
// Very important - free desktop graphics.
g.Dispose();
ReleaseDC(desktopPtr);
You cannot draw on something that does not exist. The area outside of a form, by that definition, does not exist in the context of the form.
I agree with Henk, though, you can draw on transparent forms.
精彩评论