Ich bin ein Autor von ConEmu - Windows Console Emulator. Eine der Funktionen ist das Erfassen von Tabs auf vorhandenen Konsolen oder einfachen GUI-Anwendungen. Nach dem Starten des Konsolenprogramms in der Standardkonsole (CSRSS / ConHost) können Sie also Folgendes tun:
Wählen Sie im ConEmu-Systemmenü den Eintrag "Anhängen ..." ( Win+ Gstandardmäßig) und wählen Sie das Fenster zum Anhängen. Wenn ConEmu nicht gestartet wurde, können Sie es optional starten, ohne beim Start eine Konsole / Registerkarte zu erstellen:
C:\Tools\ConEmu.exe /detached
Führen Sie gegebenenfalls in der gestarteten Konsole den folgenden Befehl (ConEmu \ Attach.cmd) aus, der das Anfügen von der Konsolenseite aus initiiert. Beachten Sie, dass in diesem Fall ConEmu.exe (GUI) automatisch gestartet wird, falls noch nicht vorhanden.
ConEmuC.exe /ATTACH /NOCMD
Es gibt einen weiteren Weg. Ich denke, es entspricht nicht Ihren Anforderungen, aber ich werde es offenlegen. In der Registrierung befindet sich ein Schlüssel, dessen Inhalt cmd / tcc nach dem Starten der Konsole ausgeführt wird. Während Sie anfangen
consoleapp.exe
, nichtcmd.exe
dieses Miss. Es gibt eineCmd_Autorun.cmd
Datei in ConEmu distrib, um diesen Befehl zu installieren / deinstallieren.[HKEY_CURRENT_USER\Software\Microsoft\Command Processor] "AutoRun"="\"<Command to be executed>\""
Es gibt hier ein Tag auf Superuser.com
UPD . Erstellen Sie 120704. Alternativer nichtintrusiver Verbindungsmodus für Konsolenfenster.
UPD2 . Build 121128. Es ist möglich, die "Erstellung eines Konsolenfensters" beispielsweise von (durch Benutzer) festgelegten Anwendungen abzufangen explorer.exe,vcexpress.exe
. Lesen Sie mehr über diese aufdringliche experimentelle Funktion .