Книга: Программирование КПК и смартфонов на .NET Compact Framework

Активация и закрытие приложения

Активация и закрытие приложения

Для активации запущенного приложения вызывается функция Windows API SetForegroundWindow, которая использует дескриптор окна. Для закрытия приложения используется функция SendMessage с соответствующим сообщением закрытия WM_CLOSE. Для закрытия сразу всех окон можно использовать функцию Windows API SHCloseApps, которая закрывает все запущенные программы, кроме самого Диспетчера задач. Код, выполняющий эти действия, приведен в листинге 7.26.

Листинг 7.26

public static void ActivateWindow(IntPtr hWnd) {
 // Активируем приложение
 SetForegroundWindow(hWnd);
}
public static void CloseWindow(IntPtr hWnd) {
 // Закрываем приложение
 SendMessage(hWnd, WM_CLOSE, 0, 0);
}
public static void CloseApps() {
 // Закрываем все приложения
 SHCloseApps(int.MaxValue);
}

Оглавление книги


Генерация: 1.890. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз