Взаимодействие с консолью в WinAPI

Сейчас я пишу интерпретатор своего языка на Си с использованием WinAPI (точка входа WinMain). Я хотел бы иметь несколько способов запуска скриптов на нем написанном:

  1. Открытие файла с моим расширением (как .exe)
  2. Открытие через консоль с указанием пути к файлу (как python path\to\file.py)

Так вот, в первом случае у меня нет консоли, а во втором - есть. Однако, в программе на моем языке могут быть аналоги функций print/cout/write и input/cin/read (не обязательно в каждом приложении, некоторые используют GUI, им консоль не нужна), работающие с консолью. так что, даже если ее нет, мне придется ее каким-то образом создавать, общаться с ней.

И, пока, я не очень хорошо понимаю, как мне отслеживать хотя бы наличие открытой консоли и тем более выводить в нее информацию, поскольку классические printf не работают.

В конечном итоге, я хотел бы, чтобы интерпретатор, в случае запуска с консоли, выводил данные в эту же консоль и читал из нее, а если консоли нет, то запускал новую и работал уже с ней.

Буду рад любой помощи, спасибо.


Ответы (0 шт):