11得票7回答
在C#中使用SetWindowsHookEx

我正在尝试钩取第三方应用程序,以便可以在其屏幕上绘图。绘制到屏幕很容易,我不需要帮助,但是我似乎在使用SetWindowsHookEx处理WH_GETMESSAGE时遇到了问题。我无法弄清楚最后两个参数应该传递什么。 using System; using System.Collection...

11得票3回答
使位图无效化为自己的位图

我希望能够将一个控件呈现到位图中,以便快速访问它。 不幸的是,Control.DrawToBitmap 似乎会将调用它的整个控件(包括所有子控件)都绘制出来。在内部,它使用自己提供的 DC 发送 WM_PRINT 消息到一个临时位图上,然后将这个位图复制到用户提供的位图上。这对我来说是不可接...

9得票3回答
在响应WM_PAINT消息时,使用BeginPaint/EndPain和使用GetDC/ReleaseDC有什么特殊之处吗?

可以使用GetDC/ReleaseDC在窗口的客户区绘制图形。但是在响应WM_PAINT消息时,必须使用BeginPaint/EndPaint。这里有什么特别之处吗?

7得票1回答
如何使用Windows API在透明窗口上绘制动画?

我将尝试使用Windows API在一个透明背景的窗口上绘制动画。然而问题是我无法删除窗口上之前的绘图。 我设置了以下参数: InvalidateRect(m_hWnd, &sClientRect, TRUE); // we set the bErase parameter as...