Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Вниз

Консоль и GUI двойной удар   Найти похожие ветки 

 
Зяц ©   (2004-09-10 23:44) [0]

Падскажите пожалуйста, как узнать откуда запустили програму с интерфейсом GUI, из другой програмы GUI или из кансоли?
Можно ли зделать так, чтобы прога работала с пользователем через консоль если была запушена из ниё (например, через cmd.exe) или с помощью окошек если нет?
Как это зделать?


 
Зяц ©   (2004-09-11 22:35) [1]

Удалено модератором


 
kaZaNoVa   (2004-09-12 19:13) [2]

да, запросто !
- посмотри процесс - родитель и по его идентификатору найди сам процесс, а потом попробуй анализировать, что это за процесс.

тот же cmd.exe - значит консоль
а если Explorer.exe - значит "окошки"

зы Process Explorer поможет


 
N170   (2004-09-13 10:58) [3]

Ещё GetFileType(GetStdHandle(...)) иногда помогает, где на место ... подставь STD_INPUT_HANDLE, STD_OUTPUT_HANDLE или STD_ERROR_HANDLE.

В WinXP есть такая ф-я AttachConsole(), тоже можно попробовать.
Описание её можно найти в MSDN.

Если удаётся приаттачится, значит, консоль есть.

Как приаттачиться к консоли под Windows 2000, наверняка знают Мастера. Спроси у них.

Удачи.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.039 c
1-1096458548
Gemini
2004-09-29 15:49
2004.10.17
Узнать размеры окна


1-1096895878
Idoga
2004-10-04 17:17
2004.10.17
Отключиться от Excel


3-1095156533
O?O
2004-09-14 14:08
2004.10.17
Инсталирован BDE или нет


1-1097053291
Belkova
2004-10-06 13:01
2004.10.17
StrToDate


3-1095674888
Nick-From
2004-09-20 14:08
2004.10.17
Firebird 1.0 спотыкается на TIME





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский