gpt4 book ai didi

windows - 在不同进程之间共享 HDC

转载 作者:可可西里 更新时间:2023-11-01 13:00:25 26 4
gpt4 key购买 nike

我正在编写某种 IPC 功能,需要将某些资源从一个进程传递到另一个进程。这适用于可以通过 DuplicateHandle 复制的管道句柄等。现在我需要将 HDC 从一个进程传递到另一个进程。这可能吗?如果是:如何?

子问题:我假设将窗口句柄 (HWND) 从一个进程传递到另一个进程是安全的。这个假设是否正确?

最佳答案

HWND 可以在进程之间共享,否则 SendMessage() 将无法工作。但是,它们仅限于特定桌面,桌面与 session 相关联。每个登录用户都有一个 session 。 session 0 是特殊的,服务运行的 session 。还有一个安全桌面,即您在登录时或按 Ctrl+Alt+Del 时看到的桌面,您不能弄乱密码输入框。但只要这两个进程在同一个桌面上运行,您就不会有任何问题。

HDC 是模糊的,从未尝试过。我不推荐它。您始终可以使用 GetDC() 从 HWND 创建一个。

关于windows - 在不同进程之间共享 HDC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2499487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com