.NET 2.x Отследить смену активного окна в системе - C#
Формулировка задачи:
Интересует возможность узнать когда окно было сменено и если но сменилось записать в текстовый файл название активного окна на текущий момент. Если кому-то не сложно поделитесь решением.
Решение задачи: «.NET 2.x Отследить смену активного окна в системе»
textual
Листинг программы
internal static class WindowChange
{
static string winTitle = String.Empty;
public static WindowChange()
{ }
public static void MainLogicMethod()
{
// ...
if (IsWindowChanged()) // вот тут Ваша проверка
{
file.AppendAllAext(fileName, winTitle);
}
// ...
}
public static bool IsWindowChanged()
{
string wTitle = GetActiveWindowTitle();
// проверяем
bool res = wTitle == winTitle;
winTitle = wTitle; // записываем активное кно на хранения для следующего сравнения
return res; // и возвращаем результат
}
}