-1

我需要启动一个控制台,该控制台以 win 形式位于窗口内。我的问题是,

我如何将控制台保留在 win-form 面板中。当您在其周围拖动表单时,它会粘在该特定面板内。

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

1 回答 1

1

您唯一可以使用的机会AllocConsole是:

  1. 打电话AllocConsole
  2. 枚举系统中的顶层窗口以找到包含控制台的窗口。
  3. 调用SetParent以使控制台窗口成为应用程序中窗口的子窗口。
  4. 为新的父窗口适当地定位和调整窗口大小。
  5. 通过修改窗口样式来移除控制台窗口的非客户端镶边。

但是,我不太相信这个解决方案会产生一些有用的东西。几乎可以肯定,您需要实现自己的控制台窗口。

于 2013-10-29T10:09:30.983 回答