AlexSJC
发布于 2023-12-12 / 3 阅读
0
0

WPF 工具窗口

更改指定窗口的属性。 函数还将指定偏移量的 32 位 (长) 值设置为额外的窗口内存。

https://learn.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-setwindowlonga

WS_EX_TOOLWINDOW

该窗口旨在用作浮动工具栏。 工具窗口具有短于普通标题栏的标题栏和使用较小的字体绘制的窗口标题。 工具窗口不会显示在任务栏中,也不会显示在用户按 Alt+TAB 时显示的对话框中。 如果工具窗口具有系统菜单,则其图标不会显示在标题栏上。 但是,可以通过右键单击或键入 ALT+SPACE 来显示系统菜单。

https://learn.microsoft.com/zh-cn/windows/win32/winmsg/extended-window-styles

[DllImport("user32.dll")]
private static extern long SetWindowLong(IntPtr hWnd, int nIndex, long dwNewLong);

protected override void OnSourceInitialized(EventArgs e)
{
    base.OnSourceInitialized(e);
    SetWindowLong(new WindowInteropHelper(this).Handle, -20, 0x00000080L);
}


评论