【问题标题】:Minimize Console at app startup C#在应用程序启动时最小化控制台 C#
【发布时间】:2017-06-21 11:40:53
【问题描述】:

我有一个控制台应用程序,我想在运行该应用程序时最小化(而不是永久隐藏)控制台,这可能吗? 另外,我使用计时器每 10 分钟运行一次任务,是否可以在每次应用程序运行时最小化控制台? 谢谢!

【问题讨论】:

标签: c# .net console-application


【解决方案1】:

下面的代码应该可以解决问题。使用 Win32 方法最小化控制台窗口。我正在使用 Console.ReadLine() 来防止窗口立即关闭。

internal class Program
{
    [DllImport("User32.dll", CallingConvention = CallingConvention.StdCall, SetLastError = true)]
    [return: MarshalAs(UnmanagedType.Bool)]
    private static extern bool ShowWindow([In] IntPtr hWnd, [In] int nCmdShow);

    private static void Main(string[] args)
    {
        IntPtr handle = Process.GetCurrentProcess().MainWindowHandle;

        ShowWindow(handle, 6);

        Console.ReadLine();
    }
}

【讨论】:

  • 使用了不同的方法,但你的回答对我有帮助
  • 如果您能反馈并说出您使用的方法会很高兴
  • 必须大声说出来 - 我错误地无缘无故地否决了这个答案(直到今天看到彩色向下箭头才意识到)。对此我深表歉意,因为我现在无法解决这个问题(21 小时过去了,我的投票被锁定),但它应该是一个赞成票,因为这个答案就像它应该的那样工作!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-31
相关资源
最近更新 更多