Windowsでコンソールエミュレータを作りたいのですがどのようにすればよいのでしょうか?
ここでいうコンソールエミュレータとはConEnuのようなものです。
cmd.exeやPowershellではきれいにフォントを表示できないので自作を考えています。

タブ機能を実装してみたいのですが、どうもAllocConsoleは一つのプロセスで一回までと決まっており、2つ以上のコンソールを開けません。
どうすればよいのでしょうか?

また、AllocConsoleを呼ぶとcmd.exeのような画面が表示されてしまいます。
これを表示せずに自前で実装したいのですが、うまく表示させない方法はありますか?
ちなみにC++を使っています

OS:Windows10 1803