Я создаю служебную программу, которая рисует некоторые (настраиваемые пользователем) значки в других окнах на рабочем столе, используя глобальный хук. Поскольку растровые объекты специфичны для процесса, я создаю отдельные объекты HBITMAP для этих значков в каждом процессе перед тем, как рисовать их, и все эти маркеры хранятся в общем сегменте в dll.
Теперь, когда значок удален в моей программе (пользователем), все объекты HBITMAP для него в этих различных процессах должны быть удалены. Могу ли я сделать это с помощью DeleteObject () в моей основной программе или мне нужно удалить каждый дескриптор в процессе, в котором он был создан?