Книга: Программирование КПК и смартфонов на .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);
}
- Закрытие процесса
- 11.5. Закрытие месяца
- 1.8 Ввод-вывод типичного приложения хранения данных
- Извлечение и возврат документов в приложениях Microsoft Office 2007
- Использование панели задач Управление документами в приложениях Office 2007
- Каждый раз после загрузки Windows запускаются разные бесполезные приложения, а возле часов появляются лишние значки. Что...
- Удаляю Windows Messenger из автозапуска, но после перезагрузки программа снова запускается. С другими приложениями таког...
- Активация хорошо известных объектов
- Создание приложения-клиента в C#
- Глава 4 Работа с приложениями
- Управление приложениями
- Пример приложения Pocket PC, демонстрирующий работу средств контроля запуска событий