В данном примере рассмотрено выполнение проверки активности главной формы приложения. Для реализации данной задачи необходимо воспользоваться функцией «GetForegroundWindow», расположенной в библиотеке «User32.dll», которая возвращает дескриптор приоритетного окна (окна, с которым пользователь в настоящее время работает). Так же Функция может вернуть «Null» в случае ошибки или описатель приоритетного окна в успешном случае. Для проверки, активности главной формы приложения выполняем сравнение полученного дескриптора от функции «GetForegroundWindow» с дескриптором проверяемого окна приложения, возвращаемого функцией «this.Handle».
Полный листинг проверки активности приложения представлен ниже:
Полный листинг проверки активности приложения представлен ниже:
[DllImport("user32.dll")] private static extern IntPtr GetForegroundWindow(); private void button1_Click(object sender, EventArgs e) { if(GetForegroundWindow()==this.Handle) MessageBox.Show("Приложение активно!!!"); }
Комментариев нет:
Отправить комментарий
Большая просьба, не писать в комментариях всякую ерунду не по теме!