У меня есть следующая проблема: я хочу, чтобы узнать, является ли окно моего приложения передним планом в Windows. Я использую C#, .Net Framework 3.5 в Windows XP.Как я могу сказать, что мое окно приложения - это окно переднего плана
я на самом деле могу думать о двух способов сделать то, что я после
- Использование PInvoke,
GetForeGroundWindow
и сравнить возвращенное HWND к HWND моей формы - Проверьте
Form.ActiveForm
являетсяnull
или ссылка на объект
Метод 1 кажется ОК, но я бы предпочел не использовать pinvoke, если только не должен. Я не совсем уверен в методе 2, хотя, похоже, он работает нормально.
Какой способ использовать, есть ли другой способ?
Да - 'ActiveForm' работает в пределах вас«приложение» –
Это не приходила мне в голову, что ActiveForm была специализированной и GetForeGroundWindow OS широко. Я думаю, что в итоге я использовал ActiveForm. –