1

我希望修改我的控制台窗口。我拿到了把手。这有助于改变它但我怎么能

  • 移除关闭按钮
  • 删除最大化按钮
  • 删除图标
  • 禁用调整大小

?

// C# syntax
StringBuilder buffer = new StringBuilder(260);
IntPtr window = FindWindow(null, buffer.ToString(0, GetConsoleTitle(buffer, buffer.Capacity)));

uint a = (uint)((WS_BORDER | WS_CAPTION) & (~WS_ICONIC));
SetWindowLongPtr(window, -16, new IntPtr(a)); // GWL_STYLE = -16

出于某种原因,这个电话后窗口被打破了。我不能再用鼠标移动它,所有的点击都会通过它进入其他窗口。

4

1 回答 1

2

您删除了所有窗口样式,并仅添加了WS_BORDERand WS_CAPTION。你应该做的是:

  1. 通过调用 读取当前窗口样式GetWindowLongPtr
  2. AND使用要删除的样式的按位否定执行按位。
  3. 通过调用来设置窗口样式SetWindowLongPtr
于 2013-08-05T09:19:33.113 回答