C# C控制台不透明度/透明度

C# C控制台不透明度/透明度,c#,console,transparency,opacity,C#,Console,Transparency,Opacity,有没有办法改变控制台的不透明度使其半透明? 还有一种方法可以将控制台的背景颜色更改为自定义颜色吗?看一看示例,这应该是您想要做的。看一看示例,这应该是您想要做的。一个快速的谷歌展示了一个具有透明窗口的控制台应用程序的代码 理论上,您必须获得控制台窗口的句柄并调用一些本机API方法,主要是SetLayeredWindowAttributes 一个快速的谷歌发布了一个带有透明窗口的控制台应用程序的代码 理论上,您必须获得控制台窗口的句柄并调用一些本机API方法,主要是SetLayeredWindow

有没有办法改变控制台的不透明度使其半透明? 还有一种方法可以将控制台的背景颜色更改为自定义颜色吗?

看一看示例,这应该是您想要做的。

看一看示例,这应该是您想要做的。

一个快速的谷歌展示了一个具有透明窗口的控制台应用程序的代码

理论上,您必须获得控制台窗口的句柄并调用一些本机API方法,主要是SetLayeredWindowAttributes

一个快速的谷歌发布了一个带有透明窗口的控制台应用程序的代码

理论上,您必须获得控制台窗口的句柄并调用一些本机API方法,主要是SetLayeredWindowAttributes


是的,我看过那篇文章,但问题是整个窗口都是透明的,这使得文本无法阅读。我真正想要的只是使背景透明,而不是整个窗口。不,本机控制台窗口不支持这一点。您需要切换到不同的控制台应用程序或Mac OS X。@chrit本机不支持它,但是,如果您能顺利完成,您可以绕过这一难题。我自己也试过那个链接的代码。它工作得很好,但它会影响整个窗口,这不是OP想要的。是的,我看过那篇文章,但问题是整个窗口都是透明的,这使得文本无法阅读。我真正想要的只是使背景透明,而不是整个窗口。不,本机控制台窗口不支持这一点。您需要切换到不同的控制台应用程序或Mac OS X。@chrit本机不支持它,但是,如果您能顺利完成,您可以绕过这一难题。我自己也试过那个链接的代码。它工作得很好,但它会影响整个窗口,这不是OP想要的。是的,我看过那篇文章,但问题是整个窗口都是透明的,这使得文本无法阅读。我真正想要的是使背景透明,而不是整个窗口。是的,我看过那篇文章,但问题是整个窗口都是透明的——使文本无法阅读。我真正想要的是使背景透明,而不是整个窗口。
 [DllImport("user32.dll")]
 static extern bool SetLayeredWindowAttributes(IntPtr hwnd, uint crKey,byte bAlpha, uint dwFlags);