如何获取不同应用程序的Windows?

时间:2011-10-13 18:20:50

标签: windows device-context

我正在编写一个应用程序(应用程序a),它将根据应用程序b的像素颜色自动执行另一个应用程序(应用程序b)的某些过程。

我正在尝试使用windows函数GetPixel()

此功能的一个参数需要设备上下文,我需要使用窗口设备上下文而不是整个屏幕,GetWindowDC

从应用程序a,如何获取应用程序b的窗口设备上下文?

当应用程序b不在焦点或最小化时,此方法是否可用于获取应用程序b的像素颜色?如果没有,有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

您可以将WM_PRINTWM_PRINTCLIENT消息发送到窗口以将其绘制到您自己的DC句柄中,即使窗口最小化,这也会起作用。唯一的问题是WM_PRINT将调用WM_PRINTCLIENT,WM_PRINTCLIENT必须由应用程序本身处理--Windows不提供默认实现。