【问题标题】:How to hide console after creating form in console application如何在控制台应用程序中创建表单后隐藏控制台
【发布时间】:2010-01-29 06:41:37
【问题描述】:

我想在我的控制台应用程序中创建一个 from 后隐藏我的控制台。 然后在关闭表单后再次显示它:) 或我想要的某个地方...

Console.Hide???
Application.Run(nForm());
Console.Show???

【问题讨论】:

    标签: c# .net console nemerle


    【解决方案1】:

    我认为您需要深入研究 FindWindow 和 ShowWindow API 调用。例如:

        [DllImport("user32.dll")]
        public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    
    
        [DllImport("user32.dll")]
        public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
    
        static void Main(string[] args)
        {
            Console.Title = "ConsoleApplication1";
    
            IntPtr h=FindWindow(null, "ConsoleApplication1");
    
            ShowWindow(h, 0); // 0 = hide
    
            Form f = new Form();
    
            f.ShowDialog();
    
            ShowWindow(h, 1); // 1 = show
    
        }
    

    【讨论】:

    • 谢谢 :) 非常有趣的方法
    • 很高兴为您提供帮助。当然,这使它看起来像一个普通的 Windows 窗体应用程序,所以你可能最好使用 Windows 窗体,除非你真的需要控制台窗口。
    • Win 应用程序在 Nemerle 当前版本上存在错误 >_
    • 您应该使用GetConsoleWindow 而不是FindWindowmsdn.microsoft.com/en-us/library/ms683175(VS.85).aspx
    猜你喜欢
    • 2011-04-20
    • 2015-08-17
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2016-03-30
    • 2011-04-04
    • 1970-01-01
    • 2010-10-24
    相关资源
    最近更新 更多