代码之家  ›  专栏  ›  技术社区  ›  Kevin

C#以编程方式禁用任务栏功能

  •  1
  • Kevin  · 技术社区  · 15 年前

    恢复、移动、调整大小、最小化、最大化、关闭。

    现在我有一个应用程序,不使用大小,最小化,最大化或关闭。

    有人能给我一个快速的线索或提示,以便禁用他们?

    提前谢谢 -凯文

    1 回复  |  直到 15 年前
        1
  •  2
  •   Quentamia    15 年前

    可以使用SetWindowLong函数( http://msdn.microsoft.com/en-us/library/ms633591(VS.85).aspx

    [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);
    
    int GwlStyle = -16;       // GWL_STYLE 
    int WsSysMenu = 0x80000;  // WS_POPUP
    
    var hwnd = new WindowInteropHelper(this).Handle;
    SetWindowLong(hwnd, GwlStyle, GetWindowLong(hwnd, GwlStyle) & ~WsSysMenu);
    

    有关GwlStyle和WsSysMenu的值指示什么的更多信息,请查看上面的链接。这将使窗口成为一个弹出窗口。但是,这也会删除右上角的“关闭”、“最大化”和“最小化”按钮。