为了账号安全,请及时绑定邮箱和手机立即绑定

显示/隐藏C#控制台应用程序的控制台窗口

显示/隐藏C#控制台应用程序的控制台窗口

C#
千巷猫影 2019-07-06 15:35:55
显示/隐藏C#控制台应用程序的控制台窗口我在谷歌上搜索有关如何隐藏自己的控制台窗口的信息。令人惊讶的是,我唯一能找到的解决方案就是FindWindow()若要找到控制台窗口,请执行以下操作按其标题..我深入研究了WindowsAPI,发现有一种更好、更容易的方法,所以我想在这里发布它,供其他人查找。如何隐藏(并显示)与我自己的C#控制台应用程序关联的控制台窗口?
查看完整描述

3 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

以下是如何:

using System.Runtime.InteropServices;

[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;

var handle = GetConsoleWindow();// HideShowWindow(handle, SW_HIDE);// ShowShowWindow(handle, SW_SHOW);


查看完整回答
反对 回复 2019-07-06
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

直接去应用程序特性并更改输出类型从…控制台应用Windows应用.


查看完整回答
反对 回复 2019-07-06
?
暮色呼如

TA贡献1853条经验 获得超9个赞

如果要隐藏控制台本身,为什么需要控制台应用程序?

我建议将ProjectOutput类型设置为Windows应用而不是控制台应用程序。它不会显示控制台窗口,而是执行所有操作,就像控制台应用程序所做的那样。


查看完整回答
反对 回复 2019-07-06
  • 3 回答
  • 0 关注
  • 2130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信