我希望修改控制台窗口。我拿到了手柄。 this有助于改变它。但我怎么能
// 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
由于某种原因,此次通话后窗口被打破。我不能再用鼠标移动它,所有点击都会通过鼠标移动到其他窗口。
答案 0 :(得分:2)
您移除了所有窗口样式,并仅添加了WS_BORDER
和WS_CAPTION
。你应该做的是:
GetWindowLongPtr
AND
逐位取消要删除的样式。SetWindowLongPtr
。