zoukankan      html  css  js  c++  java
  • 2019-8-31-dotnet-core-隐藏控制台

    title author date CreateTime categories
    dotnet core 隐藏控制台
    lindexi
    2019-08-31 16:55:58 +0800
    2019-2-11 11:3:22 +0800
    dotnet

    如果写一个控制台程序,需要隐藏这个控制台程序,可以使用本文的方法

    如果是在 Windows 下运行, 可以使用一些系统提供的方法隐藏控制台。如果是 Linux 下,都是控制台,就不用隐藏了

    复制下面的代码,然后使用 HiddenConsoleWindow.Hide 就可以隐藏控制台

        public static class HiddenConsoleWindow
        {
            public static void Hide()
            {
                ShowWindow(GetConsoleWindow(), SW_HIDE);
            }
    
            [DllImport("kernel32.dll")]
            static extern IntPtr GetConsoleWindow();
    
            [DllImport("user32.dll")]
            static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
    
            const int SW_HIDE = 0;
            const int SW_SHOW = 5;
        }

    第二个方法就是输出是 Windows application 这样就不会显示控制台

    或者修改 csproj 文件,将 OutputType 修改为 WinExe 请看代码

        <PropertyGroup>
            <OutputType>WinExe</OutputType>
            <ApplicationIcon />
            <StartupObject />
        </PropertyGroup>

    dotnet core 通过修改文件头的方式隐藏控制台窗口

    Show/Hide the console window of a C# console application

  • 相关阅读:
    python操作Redis详解
    python操作SQLAlchemy
    设计模式详解及Python实现
    计算机基础
    DRF内置过滤组件与排序组件结合使用
    LTE
    LTE
    LTE
    LTE
    LTE
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086614.html
Copyright © 2011-2022 走看看