Проверка активности вашего приложения

      В данном примере рассмотрено выполнение проверки активности главной формы приложения. Для реализации данной задачи необходимо воспользоваться функцией «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("Приложение активно!!!");
}

Комментариев нет:

Отправить комментарий

Большая просьба, не писать в комментариях всякую ерунду не по теме!