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