親 CMD をアプリにアタッチすると、アタッチされた CMD をFreeconsoleを使用して解放した後、CMD に書き込み可能な空の行があります...「@Echo OFF」のように、「ENTER」を押すとエコーが返されます(@エコーオン)。
http://img607.imageshack.us/img607/566/captura1em.png
これは、例を示す VB コードです。
Private Sub Parse_Arguments()
AttachConsole(-1)
For I As Integer = 0 To My.Application.CommandLineArgs.Count - 1
If My.Application.CommandLineArgs.Item(I) = "/?" Then
Dim Logo As String = <a><![CDATA[Blah blah blah...]]></a>.Value
Console.WriteLine(Logo)
FreeConsole()
End
End If
Next
end sub
私が言おうとしていることを理解していただければ幸いです。CMD を完全に冗長にする必要があります。つまり、CMD に最後の行を出力させたいということです」C:\Visual Studio Projects\Aero Switcher\Aero Switch\bin\Debug > "添付された CMD を解放するとき (私のプログラムが実行を終了するとき)、および "echo" なしで空行を出力しないようにします。
もう一つの例:
これは私が欲しいものです:
C:\>Process.exe
C:\>Text wrote from the process and process finished
c:\>Verbose CMD line, "c:\>" is shown, @Echo is ON, all good!.
これは私が得るものです:
C:\>Process.exe
C:\>Text wrote from the process and process finished
Damn empty line where I can write commands, not verbose line, @Echo is OFF.
C:\>Verbose CMD line.