【发布时间】:2011-01-18 19:13:15
【问题描述】:
如何在第三方窗口周围画一个矩形?我有那个窗口的句柄并且有窗口的大小。我在窗口周围绘制了一个矩形,但是当我打开其他一些应用程序时,它没有附加到窗口上,相同的矩形出现在该应用程序的顶部。如何将其保留在后台或附加到我的窗口中
我现在使用的代码
IntPtr desktop = GetDC(IntPtr.Zero);
while (true)
{
using (Graphics g = Graphics.FromHdc(desktop))
{
RECT rct = new RECT();
GetWindowRect(wnd.hWnd, ref rct);
Rectangle rect = new Rectangle(rct.Left - 2, rct.Top - 2, (rct.Right - rct.Left) + 2, (rct.Bottom - rct.Top) + 2);
Pen myPen = new Pen(System.Drawing.Color.Red, 5);
g.DrawRectangle(myPen, rect);
g.Dispose();
}
}
谢谢
【问题讨论】: