1 回答
TA贡献1852条经验 获得超7个赞
除了您的代码之外,您还需要更改以下内容:
1) 在项目设置页面中将项目类型设置为Console Application。WinForms如果未提供命令行参数,您的“模式”将按预期运行。
2) 删除对 的调用AllocConsole。
3) 如果您运行的是 WinForms 模式,请隐藏控制台窗口。
这是完整的代码:
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
static extern IntPtr GetConsoleWindow();
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
[STAThread]
static void Main(string [] args)
{
if (args.Length > 0)
{
Console.WriteLine("Yo!");
Console.ReadKey();
}
else
{
ShowWindow(GetConsoleWindow(), 0);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
- 1 回答
- 0 关注
- 112 浏览
添加回答
举报