Remplacement de l'émulateur de console par défaut sous Windows XP

Comment puis-je remplacer le programme par défaut qui fournit des fenêtres de console sous Windows XP?

Je connais des programmes alternatifs , et j'ai un raccourci pour commencer cmd.exe dans Console2 . Mais maintenant, je veux que les applications de console commencent dans Console2 plutôt que le programme de console par défaut, même si je n'ai aucun contrôle sur le programme qui démarre l'application de console. (C'est-à-dire qu'un programme non-console démarre consoleapp.exe , et je ne peux pas le changer pour démarrer Console2 à la place, mais je souhaite toujours que l'application soit démarrée dans une nouvelle instance de Console2.)

(Notez que je souhaite remplacer la console elle-même, c'est-à-dire la fenêtre dans laquelle les applications console (c'est-à-dire le mode texte) s'exécutent. Et je dois pouvoir exécuter des applications de console arbitraires et non modifiées: un substitut à un programme de console spécifique tel que Cmd Ne me fera aucun bien.)

EDIT : Donc, ce que je souhaite , c'est un remplacement CSRSS , ce qui conduit à

OT: Je veux savoir quand Microsoft va faire un bon remplacement CSRSS. Ne pas pouvoir ajuster la largeur d'un "terminal" en redimensionnant la fenêtre est une blague complète.

Allez télécharger l'ISE déjà. (Il est inclus dans Win7 / 2008R2.)

Mais pour autant que je comprenne cet ISE, il existe un environnement pour Powershell , pas un émulateur de console général.

Je suis un auteur de ConEmu – Emulateur de console Windows. L'une de ses fonctionnalités est de capturer dans son onglet des consoles existantes ou des applications GUI simples. Ainsi, après avoir démarré le programme de la console dans la console standard (CSRSS / ConHost), vous pouvez:

  • Dans le menu du système ConEmu, choisissez l'élément "Attacher …" ( Win + G par défaut) et choisissez la fenêtre de connexion. Si ConEmu n'a pas démarré, vous pouvez éventuellement lancer sans créer de console / onglet au démarrage:

     C:\Tools\ConEmu.exe /detached 
  • Ou, le cas échéant, exécutez dans la console commencée suite à la commande (ConEmu \ Attach.cmd) qui déclenche la connexion du côté de la console. Notez, dans ce cas, ConEmu.exe (GUI) sera démarré automatiquement, s'il n'existe pas déjà.

     ConEmuC.exe /ATTACH /NOCMD 
  • Il y a encore une autre façon. Je pense qu'il ne correspond pas à vos besoins, mais je le divulguerai. Il existe une clé dans le registre, dont le contenu cmd / tcc s'exécute après le démarrage de la console. Pendant que vous démarrez consoleapp.exe , pas cmd.exe , cette consoleapp.exe . Il existe Cmd_Autorun.cmd fichier Cmd_Autorun.cmd dans ConEmu distrib pour installer / désinstaller cette commande.

     [HKEY_CURRENT_USER\Software\Microsoft\Command Processor] "AutoRun"="\"<Command to be executed>\"" 

Il y a une balise ici, sur Superuser.com

UPD . Build 120704. Mode alternatif non intrusif pour console windows.

ConEmu joindre la boîte de dialogue de la console externe

UPD2 . Créez 121128. Il est possible d'intercepter "création de fenêtre de console" à partir d'applications spécifiées (par utilisateur), par exemple explorer.exe,vcexpress.exe . Pour en savoir plus sur cette caractéristique expérimentale intrusive.

Vous ne pouvez pas. Les consoles Win32 utilisent toujours les fenêtres de console intégrées fournies par CSRSS.