`
cloudtech
  • 浏览: 4716814 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

关闭按钮变灰色

 
阅读更多
 [ DllImport ( "USER32.DLL" ) ]
  public static extern int GetSystemMenu(int hwnd, int bRevert);
  [ DllImport ( "USER32.DLL" ) ]
  public static extern int RemoveMenu(int hMenu, int nPosition, int wFlags);

  /// <summary>
  /// 返回值,非零表示成功,零表示失败。
  /// </summary>
  /// <param name="iHWND">窗口的句柄</param>
  /// <returns>是否成功</returns>
  public int RemoveXButton(int iHWND)
  {
   int iSysMenu;
   const int MF_BYCOMMAND = 0x400; //0x400-关闭
   iSysMenu = GetSystemMenu(this.Handle.ToInt32(), 0);
   return RemoveMenu(iSysMenu, 6, MF_BYCOMMAND);
  } 

    private void Form1_Load(object sender, EventArgs e)
    {

      //通过函数返回值就可以判断目的是否达到,在构造函数里面可以这样判断:
      int iReturn = RemoveXButton(this.Handle.ToInt32());
      if (iReturn == 0) //返回值非零表示成功,零表示失败。
      {
        MessageBox.Show("Error!");
      }
      else
      {
        MessageBox.Show("Success!");
      }
     }

分享到:
评论

相关推荐

    VC 窗口最大化、最小化、关闭按钮变灰色、禁用或无效实例.rar

    VC 6.0 禁止窗口最大化、最小化、关闭按钮变灰色、禁用或无效的实例,禁止用户通过窗体右上角的最大化、最小化、关闭按钮关闭窗口、最小化或最大化窗口,也就是不让全屏显示,一般情况下不这样,不过有时候对于非...

    C#中Winform窗体Form的关闭按钮变灰色的方法

    在某些情况下,我们可能需要禁用或使窗体的关闭按钮(即标题栏上的“X”按钮)变为灰色,以防止用户意外关闭应用或者在特定操作完成之前阻止他们关闭窗口。以下是一个详细的教程,解释如何在C#的Winform窗体中实现这...

    vb去掉关闭窗口使其变灰色

    `CloseButton.Enabled = False`使得关闭按钮呈现灰色,而`MinimizeBox`和`MaximizeBox`属性控制了最小化和最大化按钮的可用性。 此外,提供的压缩包文件列表中,我们看到有`Sample.bas`、`Sample.frm`和`Sample.vbp...

    C#窗体最大化 最小化 关闭按钮灰色 失效改变功能

    在本教程中,我们将探讨如何实现标题中提到的几个关键功能:使窗体最大化、最小化按钮灰色不可用,以及改变或禁用关闭按钮的功能。 首先,让我们了解窗体的基本属性和方法。在C#中,我们可以使用`System.Windows....

    C#窗体编程不显示最小化、最大化、关闭按钮的方法

    本文介绍在C#窗体编程时,如何设置不显示右上角的最小化最大化关闭按钮。可以通过this.ControlBox这个属性的值来控制。 在Windows的窗体编程中,基本上每一个窗体都是一个最小化、最大化和关闭按钮的。见惯了...

    宇润灰色按钮克星

    总的来说,"宇润灰色按钮克星"是一个旨在提升用户交互体验的实用工具,通过自动化手段解决了"灰色按钮"带来的问题,使得复杂的软件操作变得更为直观和简便。对于那些常与技术打交道,或需要处理大量系统设置的用户来...

    窗体标题栏关闭按钮灰化(2.0)

    在Windows应用程序开发中,尤其是使用C#和WinForms框架时,有时我们需要对窗体的标题栏进行自定义操作,比如使关闭按钮(X按钮)变为灰显状态,以禁止用户直接关闭窗口。这个过程涉及到对操作系统API的调用,因为...

    解决 RPC服务 属性按钮全部都是灰色

    RPC 服务属性按钮全部都是灰色的问题可能是由于 Remote Procedure Call (RPC) 设置错误或关闭 RPC 服务导致的。RPC 服务是 Windows 操作系统中的一种远程过程调用机制,负责处理远程过程调用请求。RPC 服务关闭或...

    灰色菜单克星灰色按钮克星

    "灰色菜单克星"就是这样一款专门针对这一问题的工具,它能够有效地激活那些原本灰色的、失效的菜单和按钮,使它们重新变得可用。 首先,我们要明确一点,"灰色菜单克星"并不是病毒或恶意程序,它不会被杀毒软件误判...

    VC实现让关闭按钮成灰色不可用的方法

    对于有些情况下运行的VC项目程序来说,会有禁止用户通过标题栏上的关闭按钮关闭窗口的情况,你会发现,这时候程序的关闭按钮变成灰色不可用,从任务栏处也无法关闭窗口,菜单同样是灰色的,很好的禁止了窗口关闭功能...

    灰色按钮克星

    在这个项目中,开发者运用易语言的特性,创建了一个简单的程序,能够使灰色按钮重新变得可操作。 该程序的工作原理可能是通过模拟用户操作,检查并改变与灰色按钮相关的状态或变量,使其恢复可用性。这可能涉及到对...

    JQuery弹出框,背景变灰色

    当用户完成操作或点击关闭按钮时,调用 `.hide()` 隐藏弹出框。例如: ```javascript $(document).ready(function() { $("#open_popup").click(function() { $("#popup").show(); // 添加背景变灰色的代码 }); ...

    VC.NET禁止标题栏右侧的关闭按钮

    让“红叉”不起作用,Visual C++.NET禁止窗口标题栏右侧的关闭按钮,让其变成灰色不可用状态,鼠标移上也不起作用了,大家知道每打工一个窗口,在任务栏处也有显示,也可以关闭它,但经过本代码的处理后,在任务栏处...

    VB屏蔽窗口的关闭、最大化、最小化按钮

    在VB中,窗体对象(Form)有若干属性可以设置,例如`FormBorderStyle`用于定义窗体的边框样式,`MinimizeBox`、`MaximizeBox`和`CloseButton`分别用于控制是否显示最小化、最大化和关闭按钮。我们可以直接修改这些...

    Excel-VBA宏编程实例源代码-让窗体中的“关闭”按钮失效.zip

    4. **窗体加载事件**: 用户窗体加载时,可以触发Load事件,此时可以编写代码初始化窗体状态,包括设置关闭按钮的可用性。 5. **窗体卸载事件**: 当用户尝试关闭窗体时,会触发Unload事件。我们可以在这里编写阻止...

    C++BUILDER按钮设置c++

    - `ModalResult`: 设置按钮的模态结果,例如`mrOK`,使得点击按钮后关闭对话框并返回特定值。 - `Default`: 如果设为`true`,则该按钮会成为表单的默认按钮,按下回车键时等同于点击此按钮。 7. **布局管理** ...

    iPhone6无线WiFi变灰色怎么办.docx

    标题 "iPhone6无线WiFi变灰色怎么办" 描述了一个常见的iPhone6用户遇到的问题,即设备上的无线WiFi选项变为灰色,无法启用。这个问题可能是由于多种原因引起的,包括软件冲突、设置问题或者潜在的硬件故障。以下是...

Global site tag (gtag.js) - Google Analytics