【问题标题】:How Can I intercept high level GDI draw commands?如何拦截高级 GDI 绘制命令?
【发布时间】:2010-10-20 20:59:36
【问题描述】:

我正在尝试制作一个允许远程访问其他应用程序(在不同机器上运行)的应用程序。这个想法是让用户透明地访问某些应用程序,我基本上有两个选择:

  • 应用程序流式传输
  • 拦截绘图命令并在客户端重现它们

(当然,输入是从客户端重定向到服务器的)

我有一个带有应用程序流的工作版本,但我不知道如何通过挂钩 Win API 来做到这一点...

有什么想法吗?

【问题讨论】:

    标签: streaming drawing gdi internals


    【解决方案1】:

    您所描述的内容听起来很像 Windows 元文件。元文件将所有 GDI 绘图命令捕获到一个文件中;然后可以将该文件传递到远程 PC 并在那里渲染。

    请参阅CreateEnhMetaFile 了解初学者。这将返回设备上下文的句柄,您可以绘制到该设备上下文,而不是绘制到正常的屏幕设备上下文。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-12
      • 2011-06-06
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多