Я занимаюсь разработкой приложения, которое находится в системном трее и может выполнять действия в активном окне. Но если щелкнуть значок на панели задач, GetForegroundWindow()
возвращает панель задач. Мне нужно получить окно, которое было активным до того, как панель задач была.
Я пытался перечислить окно рабочего стола с EnumWindows
и GetWindow
, но это часто приводит к появлению гаджетов на рабочем столе и других главных элементов, которые, где неактивны, остаются последними. Возможно ли это, или информация полностью теряется при деактивации окна?