通过winform调用控制台窗口,如何设置控制台宽带的长宽?

a205209 2013-09-12 12:44:57
[DllImport("kernel32.dll")]
public static extern bool AllocConsole(); //启动窗口

[DllImport("kernel32.dll")]
public static extern bool FreeConsole(); //关闭窗口

通过这种方式调用的,如何设置 c#控制台的长和宽呢?  设置他的缓存区和长宽

是用 user32.dll  还是kernel32.dll 

怎么设置求大神们帮忙  
...全文
149 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
a205209 2013-09-12
  • 打赏
  • 举报
回复
好了谢谢,解决了,知道哪里的问题了
智商余额不足 2013-09-12
  • 打赏
  • 举报
回复
试试最大化(1280 1024) Console.SetBufferSize(160,53); Console.SetWindowSize(160,53);
a205209 2013-09-12
  • 打赏
  • 举报
回复
引用 1 楼 hwenycocodq520 的回复:
不用调用dll的 你只需要这样做:

//在调用打开控制台后就可以用Console类来设置控制台缓冲区大小和窗口大小、颜色什么的了
AllocConsole();
//这样就可以设置了
Console.SetBufferSize(ConsoleBufferSizeWidth,ConsoleBufferSizeHeight);
Console.SetWindowSize(ConsoleWindowSizeWidth,ConsoleWindowSizeHeight);

关闭:
FreeConsole();
Console.SetBufferSize缓冲区可以 但Console.SetWindowSize 设置后,框架还是一样大小.
智商余额不足 2013-09-12
  • 打赏
  • 举报
回复
ConsoleBufferSizeWidth ConsoleBufferSizeHeight 缓冲区大小依赖于字体尺寸和屏幕分辨率,窗口大小依赖于缓冲区,所以值范围有个限定的
智商余额不足 2013-09-12
  • 打赏
  • 举报
回复
不用调用dll的 你只需要这样做:

//在调用打开控制台后就可以用Console类来设置控制台缓冲区大小和窗口大小、颜色什么的了
AllocConsole();
//这样就可以设置了
Console.SetBufferSize(ConsoleBufferSizeWidth,ConsoleBufferSizeHeight);
Console.SetWindowSize(ConsoleWindowSizeWidth,ConsoleWindowSizeHeight);

关闭:
FreeConsole();

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧