Тотальная неудачница и убийца жёстких дисков.
#post-id: 7963-17-08
#original-date: 15.05.2022 Sun
#original-time: 5:08 PM
#original-day: 7963
#original-host: WinXP Home SP3 (Build 2600)
В VB есть возможность открыть оператором Open «файл» «CONOUT$» и писать в него текст, который попадёт в консоль, если екзешник будет консольным. Я когда-то использовала эту технику, пока не написала нормальный класс, использующий Win32 API для этого. Но я в упор не помню, откуда вообще вычитала об этом «файле». Есть стойкое оущение, что из документации, но по справке VB5 и VB6 ничего не ищется. Загадка.
#upd(15.05.2022 - 5:32 PM):
Бугага. Оказалось, что это вообще из документации Win32 API пришло.
• CreateFile()
• GetStdHandle()
Обращает на себя внимание то, что этот «файл» не подвержен редиректу.
#upd(21.04.2024 - 1:25 PM):
Ещё веселее то, что работает этот метод только в Windows 9x. В Windows NT просто создаётся файл с таким именем.
#upd(21.04.2024 - 8:21 PM):
Ещё сильнее напрягши память, я вспомнила, что эту технику я никогда не использовала за пределами тестовой программы. Нормальную библиотеку для консольных программ я начала писать сразу (почти) по-человечески.
#original-date: 15.05.2022 Sun
#original-time: 5:08 PM
#original-day: 7963
#original-host: WinXP Home SP3 (Build 2600)
В VB есть возможность открыть оператором Open «файл» «CONOUT$» и писать в него текст, который попадёт в консоль, если екзешник будет консольным. Я когда-то использовала эту технику, пока не написала нормальный класс, использующий Win32 API для этого. Но я в упор не помню, откуда вообще вычитала об этом «файле». Есть стойкое оущение, что из документации, но по справке VB5 и VB6 ничего не ищется. Загадка.
#upd(15.05.2022 - 5:32 PM):
Бугага. Оказалось, что это вообще из документации Win32 API пришло.
• CreateFile()
• GetStdHandle()
Обращает на себя внимание то, что этот «файл» не подвержен редиректу.
#upd(21.04.2024 - 1:25 PM):
Ещё веселее то, что работает этот метод только в Windows 9x. В Windows NT просто создаётся файл с таким именем.
#upd(21.04.2024 - 8:21 PM):
Ещё сильнее напрягши память, я вспомнила, что эту технику я никогда не использовала за пределами тестовой программы. Нормальную библиотеку для консольных программ я начала писать сразу (почти) по-человечески.