【问题标题】:How to GetWindowDC of different application?如何获取不同应用程序的WindowDC?
【发布时间】:2011-10-14 02:56:33
【问题描述】:

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

我正在尝试使用windows功能GetPixel()

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

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

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

【问题讨论】:

  • 您提到的 GetWindowDC 将允许您获取应用程序 b 的窗口设备上下文。你问怎么用?

标签: windows gdi


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    相关资源
    最近更新 更多