Это довольно сложный вопрос для описания, и я искал его около часа, но безрезультатно.
По сути, представьте себе небольшое всплывающее окно, такое как панель управления беспроводной связью Windows 7 или ползунок громкости на панели задач (область уведомлений). Когда вы нажимаете на иконку, приложение всплывает с фокусом, а если вы нажмете на него, окно само себя уничтожает.
Я думал, что это легко решить, просто заставив мое окно самоуничтожиться, когда оно потеряет фокус (я слушал WM_KILLFOCUS), но проблема в том, что если щелкнуть значок, мое окно не всегда получает фокус. Поскольку это не так, если пользователь щелкает мой значок, а затем щелкает, потому что это была ошибка (скажем, на рабочем столе), то как я могу закрыть свое приложение?
Я пытался возиться с SPY ++, но проверка приложений для управления громкостью / беспроводным управлением оказалась сложной, поскольку они исчезают, когда я пытаюсь получить дескрипторы их окон / процессов.
Спасибо!