当前位置:网站首页>dotnet core 隐藏控制台
dotnet core 隐藏控制台
2022-08-04 16:54:00 【林德熙】
如果写一个控制台程序,需要隐藏这个控制台程序,可以使用本文的方法
如果是在 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>
边栏推荐
猜你喜欢
随机推荐
icu是哪个国家的域名?icu是什么域名?
湖北电信天邑TY1608_S905L3B_MT7668_卡刷固件包
HCIP笔记(8)
Unity Apple登录接入
广东移动魔百盒M411A _905L3_线刷固件包
浙江移动咪咕MGV2000-K4_ZJ_S905l2_7661_线刷固件包
拼多多详情API接口深度解读
机器人示教编程与离线编程的优缺点对比
会话劫持安全攻击
nyist 301 递推求值(矩阵快速幂)
从正负样本解耦看对比学习为何需要large batch size训练Ddcoupled Contrastive learning (DCT)
Minecraft HMCL 使用认证服务器LittleSkin进行登录
How to convert an int attribute into a string in the json format returned by the Go language gin framework?
重新审视分布式系统:永远不会有完美的一致性方案……
\/ PN的综合实验
泰坦尼克号沉船数据之美——起于悲剧,止于浪漫
机器学习(十):朴素贝叶斯
ES中同时使用should和must导致只有must生效解决方案
基本的SELECT语句
Hubei Telecom Tianyi TY1608_S905L3B_MT7668_ card brush firmware package