我有一个WPF“控制台”应用程序,其中包含以下应用程序类:
public partial class App : Application
{
[DllImport("kernel32.dll", SetLastError = true)]
static extern bool AttachConsole(uint dwProcessId);
[DllImport("kernel32.dll", SetLastError = true)]
static extern bool FreeConsole();
const uint ATTACH_PARENT_PROCESS = 0x0ffffffff;
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
AttachConsole(ATTACH_PARENT_PROCESS);
Console.WriteLine("test1");
FreeConsole();
System.Environment.Exit(0);
}
}
当我从控制台启动它时,“test1”文本会出现,但是控制台光标只是闪烁,直到我按下Enter键才会出现提示符。我已经删除了StartupURI语句。 如何强制应用程序像控制台应用程序一样行为,并在执行后返回提示符?(Windows 7 32位)。