AllocConsole()变量?

时间:2013-10-29 09:53:53

标签: c# winforms console

我需要启动一个以win-form保留在窗口内的控制台。 我的问题是,

如何将控制台保存在win-form面板中。当你拖动它周围的形状时,它会粘在某个面板上。

[DllImport("kernel32.dll")]
public static extern bool AllocConsole();

1 个答案:

答案 0 :(得分:1)

使用AllocConsole制作某些内容的唯一机会是:

  1. 致电AllocConsole
  2. 枚举系统中的顶级窗口,找到容纳控制台的窗口。
  3. 调用SetParent使控制台窗口成为应用程序窗口的子窗口。
  4. 为新父级适当地定位和调整窗口大小。
  5. 通过修改窗口样式删除控制台窗口的非客户端镶边。
  6. 但是,我很少相信这个解决方案会产生一些可用的东西。几乎可以肯定,您需要实现自己的控制台窗口。