zoukankan      html  css  js  c++  java
  • c# 无边框窗体显示任务栏菜单(系统菜单)

     

     
     

     c# 里面隐藏了form 的边框,任务栏就没有了系统菜单。如何显示呢,看下文。

    调用方式 在form 构造函数 或者load中 TaskMenu.ShowSYSMENU(this);

            [DllImport("user32.dll" , EntryPoint = "GetWindowLong" , CharSet = CharSet.Auto)] 
            private  static  extern  int  GetWindowLong(HandleRef hWnd, int  nIndex); 
            [DllImport("user32.dll" , EntryPoint = "SetWindowLong" , CharSet = CharSet.Auto)] 
            private  static  extern  IntPtr SetWindowLong(HandleRef hWnd, int  nIndex, int  dwNewLong); 
     
            private  const  int  WS_SYSMENU = 0x00080000 ; 
     
            public  static  void  ShowSYSMENU(Form form) 
            { 
                int  windowLong = (GetWindowLong(new  HandleRef(form, form.Handle), -16 )); 
                SetWindowLong(new  HandleRef(form, form.Handle), -16 , windowLong | WS_SYSMENU | 0x20000  | 0x40000 ); 
                int  menu = Win32.GetSystemMenu(form.Handle.ToInt32(), 0 ); 
     
                if  (!form.ControlBox) 
                { 
                    Win32.DeleteMenu(menu, Win32.SC_CLOSE, 0x0 );//关闭  
                    Win32.DeleteMenu(menu, Win32.SC_MINIMIZE, 0x0 );//最小化  
                    Win32.DeleteMenu(menu, Win32.SC_MAXIMIZE, 0x0 );//最大化  
                } 
                else   
                { 
                    if  (!form.MinimizeBox) 
                    { 
                        Win32.DeleteMenu(menu, Win32.SC_MINIMIZE, 0x0 );//最小化  
                    } 
                    if  (!form.MaximizeBox) 
                    { 
                        Win32.DeleteMenu(menu, Win32.SC_MAXIMIZE, 0x0 );//最大化  
                    } 
                } 
                 
            } 
  • 相关阅读:
    Android 隐式意图激活另外一个Actitity
    Android 显示意图激活另外一个Actitity
    Android 创建一个新的Activity
    调用meitu秀秀.so文件实现美图功能
    Android C代码回调java方法
    Android 在C代码中调用logcat
    Android java传递int类型数组给C
    Android java传递string类型数据给C
    使用pywin32处理excel文件
    利用 pywin32 操作 excel
  • 原文地址:https://www.cnblogs.com/qingtianhua/p/3480998.html
Copyright © 2011-2022 走看看