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

Timwi

我到处搜索有关如何隐藏自己的控制台窗口的信息。令人惊讶的是,我唯一能找到的解决方案是骇人听闻的解决方案,其中涉及按其标题FindWindow()查找控制台窗口我对Windows API进行了更深入的研究,发现有一种更好,更轻松的方法,因此我想将其发布在这里,供其他人查找。

您如何隐藏(和显示)与我自己的C#控制台应用程序关联的控制台窗口?

Timwi

这是如何做:

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();

// Hide
ShowWindow(handle, SW_HIDE);

// Show
ShowWindow(handle, SW_SHOW);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何显示/隐藏控制台窗口应用程序?

在控制台应用程序中隐藏控制台窗口

从控制台应用程序显示 Wpf 窗口

控制台应用程序控制台窗口-Visual C ++

如何显示由createprocess函数隐藏的控制台应用程序窗口

控制台应用程序 c# 舍入

VS 2017 控制台应用程序 (C#)

在C#中的控制台应用程序异步?

河内C#塔控制台应用程序。

C#控制台应用程序即服务

C# 控制台应用程序安全

控制台应用程序 c# 中的 PrintDialog

调用WCF的C#控制台应用程序的窗口调度程序失败

提交后隐藏控制台中的 Console.ReadLine 输入 - C# 控制台应用程序

从其他C#控制台应用程序运行C#控制台应用程序

Visual Studio 2019 C# 控制台应用程序 VS 控制台应用程序 (.NET Framework) 发布窗口不同

如何确定控制台应用程序是否从控制台窗口中启动?

从控制台打开WPF应用程序,然后关闭控制台窗口

防止在Visual Studio C / C ++控制台应用程序上关闭控制台窗口

C ++控制台应用程序使其他CMD窗口无法接受控制台输入

c#从控制台应用程序显示Windows窗体

在C#控制台应用程序中显示阿拉伯字符

c#控制台应用程序按空格键而不在屏幕上显示

在C#控制台应用程序中显示SQL数据库中的值

C# 简单的控制台应用程序显示/逻辑问题

C#控制台应用程序,侧面有显示实时数据的表格

键入时实时显示键盘输入(C#控制台应用程序)

并排显示C#控制台应用程序的DataTable列

在 C# 控制台应用程序中显示 SQL Server 表内容