gpt4 book ai didi

c++ - 我可以删除在另一个进程中创建的 HBITMAP 对象吗?

转载 作者:行者123 更新时间:2023-11-30 04:36:43 27 4
gpt4 key购买 nike

我正在创建一个实用程序,它使用全局 Hook 将一些(用户可自定义的)图标绘制到桌面上的其他窗口上。由于位图对象是特定于进程的,因此在绘制它们之前,我在每个进程中为这些图标创建了单独的 HBITMAP 对象,并且所有这些句柄都存储在 dll 的共享段中。

现在,当我的程序(由用户)删除一个图标时,在这些不同的进程中它的所有 HBITMAP 对象都应该被删除。我可以在我的主程序中使用 DeleteObject() 来执行此操作,还是必须在创建它的过程中删除每个句柄?

最佳答案

当然,您必须从创建它们的进程中删除它们 - 即使它适用于您,对于不同的 Windows 版本也可能不适用。

关于c++ - 我可以删除在另一个进程中创建的 HBITMAP 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378385/

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