![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Консоль и GUI двойной удар [D3, Win2k]
Зяц © (2004-09-10 23:44:00)Падскажите пожалуйста, как узнать откуда запустили програму с интерфейсом GUI, из другой програмы GUI или из кансоли?
Можно ли зделать так, чтобы прога работала с пользователем через консоль если была запушена из ниё (например, через cmd.exe) или с помощью окошек если нет?
Как это зделать?
N170 (2004-09-13 10:58:00) [1]Ещё GetFileType(GetStdHandle(...)) иногда помогает, где на место ... подставь STD_INPUT_HANDLE, STD_OUTPUT_HANDLE или STD_ERROR_HANDLE.
В WinXP есть такая ф-я AttachConsole(), тоже можно попробовать.
Описание её можно найти в MSDN.
Если удаётся приаттачится, значит, консоль есть.
Как приаттачиться к консоли под Windows 2000, наверняка знают Мастера. Спроси у них.
Удачи.
kaZaNoVa (2004-09-12 19:13:00) [2]да, запросто !
- посмотри процесс - родитель и по его идентификатору найди сам процесс, а потом попробуй анализировать, что это за процесс.
тот же cmd.exe - значит консоль
а если Explorer.exe - значит "окошки"
зы Process Explorer поможет
Зяц (2004-09-11 22:35:00) [3]Удалено модератором