我正在编写一个应用程序(应用程序a),它将根据应用程序b的像素颜色自动执行另一个应用程序(应用程序b)的某些过程。
我正在尝试使用windows函数GetPixel()
此功能的一个参数需要设备上下文,我需要使用窗口设备上下文而不是整个屏幕,GetWindowDC
从应用程序a,如何获取应用程序b的窗口设备上下文?
当应用程序b不在焦点或最小化时,此方法是否可用于获取应用程序b的像素颜色?如果没有,有没有更好的方法呢?
答案 0 :(得分:0)
您可以将WM_PRINT
或WM_PRINTCLIENT
消息发送到窗口以将其绘制到您自己的DC句柄中,即使窗口最小化,这也会起作用。唯一的问题是WM_PRINT将调用WM_PRINTCLIENT,WM_PRINTCLIENT必须由应用程序本身处理--Windows不提供默认实现。