我在做一个类似SPY++那个雷达手的工具。获得鼠标所在位置的窗体的句柄。
其中我对当前鼠标所在位置窗体进行描黑边以突出显示,用到的API是:
[DllImport("user32.dll")]
public static extern int FrameRect(int hdc,ref RECT lpRect,int hBrush);
我想问的是当我鼠标离开当前窗体后我想把所描的边去掉,请问该如何去除?
其中我对当前鼠标所在位置窗体进行描黑边以突出显示,用到的API是:
[DllImport("user32.dll")]
public static extern int FrameRect(int hdc,ref RECT lpRect,int hBrush);
我想问的是当我鼠标离开当前窗体后我想把所描的边去掉,请问该如何去除?
你把hBrush参数置为0或是使用窗体原来的hBrush试试.
UpdateWindow ( toUpdate );
bool result = RedrawWindow ( toUpdate, IntPtr.Zero, IntPtr.Zero,RDW_FRAME | RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASENOW | RDW_ALLCHILDREN );