隐藏一个桌面 window 或禁用关闭按钮 - Windows 桌面应用程序

Hide one desktop window or disable closing button - Windows Desktop App

我正在 Windows 8.1 Pro 上为 运行 创建一个 Windows 桌面应用程序。

以编程方式,我可以使用此 属性:

将其最小化
WindowState.Minimized;

有没有办法完全隐藏它,或者禁止用户关闭它?

我尝试了所有 these Whosebug solutions

它们对我不起作用。

我试过

private const int GWL_STYLE = -16;
private const int WS_SYSMENU = 0x80000;
[DllImport("user32.dll", SetLastError = true)]
private static extern int GetWindowLong(IntPtr hWnd, int nIndex);
[DllImport("user32.dll")]
private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);

var hwnd = new WindowInteropHelper(this).Handle;
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SYSMENU);

然后我尝试将以下方法添加到我的 windows class

protected override void OnClosing(CancelEventArgs e)
{
   base.OnClosing(e);
   e.Cancel = true;
}

我试过这个 属性

        WindowStyle = WindowStyle.None;

仍然没有运气。

如何获取?

我正在使用 VS2015 和 WPF

只需在 xaml-

中将 ShowInTaskBar 属性 设置为 False
ShowInTaskbar="False"

并且在 c# 代码中,只需在程序初始化时隐藏您的 window:

  public MainWindow()
    {
        InitializeComponent();
        this.Hide();
    }

祝你好运。