【发布时间】:2015-09-06 00:32:10
【问题描述】:
我正在开发一个 C# 控制台应用程序,我使用 Console.WindowHeight 增加了窗口的高度,但现在当应用程序第一次打开时,窗口的底部往往会离开屏幕。
有没有办法在控制台应用程序中设置控制台窗口相对于屏幕的位置?我查看了 Console.SetWindowPosition,但这只会影响控制台窗口相对于“屏幕缓冲区”的位置,这似乎不是我想要的。
感谢您的帮助!
【问题讨论】:
-
在本机控制台应用程序中,序列为:
HWND consoleWnd = GetConsoleWindow(); SetWindowPos(consoleWnd, .... );现在您需要做的就是查看是否在 .NET 环境中找到具有相似名称的函数。最坏的情况,你仍然可以调用原生的 win32 函数。 -
stackoverflow.com/questions/1277563/… 提供有关“如何获取窗口句柄”的指针。
-
适用于 Windows 10 的解决方案在这里:stackoverflow.com/questions/2888824/…