sostituendo l'emulatore di console predefinito in Windows XP

Come posso sostituire il programma predefinito che fornisce windows di console in Windows XP?

So di programmi alternativi e ho una scorciatoia per avviare cmd.exe in Console2 . Ma ora voglio che le applicazioni console inizino in Console2 anziché il programma di console predefinito, anche quando non ho alcun controllo sul programma che avvia l'applicazione console. (Ovvero un programma non console inizia consoleapp.exe e non posso modificarlo per avviare Console2 invece, ma desidero ancora che l'applicazione venga avviata all'interno di una nuova istanza di Console2.)

(Si noti che voglio sostituire la console stessa, cioè la window in cui vengono eseguite le applicazioni della console (ossia la modalità text) e devo essere in grado di eseguire applicazioni console arbitrarie e non modificate: un sostituto per un programma console specifico come Cmd non mi farà alcun bene.)

EDIT : Quindi quello che sto dopo è una sostituzione CSRSS , che port a

OT: Voglio sapere quando Microsoft sta per fare una sostituzione decente CSRSS. Non essere in grado di regolare la width di un "terminal" ridimensionando la window è uno scherzo completo.

Vai a scaricare l'ISE già. (È incluso in Win7 / 2008R2.)

Ma per quanto capisco, questo ISE è un ambiente per Powershell , non un emulatore di console generale.

Sono un autore di ConEmu – emulatore di console di Windows. Una delle sue funzionalità è acquisizione delle console esistenti o semplici applicazioni GUI. Così, dopo aver avviato il programma di console in console standard (CSRSS / ConHost) è ansible:

  • Nel menu di sistema ConEmu scegliere l'opzione "Attach …" ( Win + G per impostazione predefinita) e scegliere la window di allegazione. Se ConEmu non è stato avviato, può essere avviato facoltativamente senza creare console / scheda all'avvio:

     C:\Tools\ConEmu.exe /detached 
  • Oppure, se applicabile, eseguire nel command iniziale della console iniziale (ConEmu \ Attach.cmd) che inizia la connessione da parte della console. Nota, in questo caso ConEmu.exe (GUI) verrà avviato automaticamente, se non esiste già.

     ConEmuC.exe /ATTACH /NOCMD 
  • C'è un altro modo. Penso che non corrisponda ai requisiti, tuttavia lo divulgo. C'è una chiave nel Registro di sistema, che contiene i contenuti di cmd / tcc dopo l'avvio della console. Mentre state avviando consoleapp.exe , non cmd.exe , questa mancanza. Esiste Cmd_Autorun.cmd file Cmd_Autorun.cmd in ConEmu distrib per installare / disinstallare questo command.

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

C'è un tag qui, su Superuser.com

UPD . Costruisci 120704. Modalità di attacco alternativa non intrusiva per windows a consolle.

ConEmu collega la finestra di dialogo della console esterna

UPD2 . Build 121128. È ansible intercettare "la creazione della window console" da applicazioni specificate (per utente), ad esempio explorer.exe,vcexpress.exe . Leggi di più su questa caratteristica sperimentale invadente.

Non puoi. Le console Win32 utilizzano sempre le windows di console incorporate fornite da CSRSS.