Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как определить: консольное или GUI?

590
28 ноября 2010 года
Gigahard
223 / / 03.04.2006
Собственно как в рантайме определить, является ли запущенное приложение консольным или GUIшным?
8.2K
28 ноября 2010 года
bagie2
299 / / 26.10.2008
Наверное самым документированным способом может оказаться AttachConsole

Смотрим что вернулось
Цитата:

If the specified process does not have a console, the error code returned is ERROR_INVALID_HANDLE (6).



И затем FreeConsole если успешно захватили консоль (ERROR_SUCCESS)

Только одно ограничение. У нашего приложения консоли не должно быть, либо её перед проверкой освобождать (FreeConsole) а после снова создавать AllocConsole

Если у нашего приложения будет SeDebugPrivilege, то можно будет подключаться(проверять) и к консоли системных процессов, иначе будем получать ERROR_ACCESS_DENIED.

3.7K
28 ноября 2010 года
0nni
326 / / 24.06.2008
Можно еще через GetStdHandle(), наверное.
7
28 ноября 2010 года
@pixo $oft
3.4K / / 20.09.2006
Думаю,моя тема как-то прояснит ситуацию
(надо же,она на 1й странице подписки:))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог