Отловить сворачивание блокнота и отменить действие - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток Киберфорумчане) Подскажите пожалуйста пути реализации такой задачи. Нужно отловить сворачивания блокнота, отменить это сворачивание и вывести сообщение "вы попытались свернуть блокнот". Как можно сделать?

Решение задачи: «Отловить сворачивание блокнота и отменить действие»

textual
Листинг программы
 IntPtr hwnd = FindWindow("Notepad", null); // Ищем окно по классу
 var process = processesByName[0];
 var hook = new Hook(hwnd);
 hook.OnWindowMinimizeStart += wnd =>
 {
     if(hwnd == wnd) //Сравнение пришедшего дескриптора
     mainTb.Text += string.Format("Minimized at {0}{1}",
     DateTime.Now.ToShortTimeString(),
     Environment.NewLine);
     unfocusLabel.Focus();
};

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы