隐藏一个桌面 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();
}
祝你好运。
我正在 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();
}
祝你好运。