C#控制台窗口禁用关闭按钮
1 public class Program
2 {
3 #region 禁用控制台黑窗口的关闭按钮 part1
4
5 private const int MF_BYCOMMAND = 0x00000000;
6 public const int SC_CLOSE = 0xF060;
7
8 [DllImport("user32.dll")]
9 public static extern int DeleteMenu(IntPtr hMenu, int nPosition, int wFlags);// 删除菜单
10
11 [DllImport("user32.dll")]
12 private static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);// 获取系统菜单句柄
13
14 [DllImport("kernel32.dll", ExactSpelling = true)]
15 private static extern IntPtr GetConsoleWindow();// 获取控制台窗口句柄
16
17 #endregion
18
19
20 static void Main(string[] args)
21 {
22
23 #region 禁用控制台黑窗口的关闭按钮 part2
24
25 Console.WriteLine("");
26 DeleteMenu(GetSystemMenu(GetConsoleWindow(), false), SC_CLOSE, MF_BYCOMMAND);
27 Console.Read();
28
29 #endregion
30 }
31 }
效果图:

C#控制台窗口禁用关闭按钮的更多相关文章
- 在C#中,Windows Console控制台 设置控制台标题、禁用关闭按钮、关闭快速编辑模式、插入模式
		设置控制台标题 禁用关闭按钮 关闭快速编辑模式 关闭插入模式 设置控制台标题.禁用关闭按钮 #region 设置控制台标题 禁用关闭按钮 [DllImport("user32.dll&quo ... 
- 用CMake屏蔽Release运行时的控制台窗口
		在默认情况下,CMake构建的VS工程运行时会弹出控制台窗口,可以通过手动方式进行屏蔽,也可以通过CMake命令进行屏蔽. 手动方式:分为两步 第一步:右击VS项目,选择"属性"- ... 
- C# 在winform或者wpf中显示控制台窗口
		这儿需要使用两个系统函数: BOOL WINAPI FreeConsole(void); //// 关闭控制台窗口,参考:http://msdn.microsoft.com/en-us/library ... 
- WinForm程序启动控制台窗口Console
		本文转载:http://blog.csdn.net/oyi319/article/details/5753311 2.WinForm程序和控制台窗口Console 如果你调试过SharpDevelop ... 
- Example006为弹出窗口加入关闭按钮
		<!-- 实例006为弹出的窗口加入关闭按钮 --> <head> <meta charset="UTF-8"> </head> & ... 
- C/C++ 控制台窗口暂停
		为什么我看不到控制台的输出结果? 在编写C++程序中,经常会出现,控制台窗口一闪就消失了的情况 为什么会这样? 原因简单到有点可笑:因为程序运行结束了 对于控制台程序,操作系统让它开始运行前会为它造一 ... 
- MFC禁用关闭按钮
		有时候我们在写MFC程序时,需要在对话框中开启线程处理一些事情,如果在线程执行过程中点击关闭按钮,会导致程序崩溃. 这里介绍一种解决方法,禁用关闭按钮 解决方法 开启线程前禁用关闭按钮 CMenu* ... 
- 给Win32 GUI程序增加控制台窗口的方法
		给Win32 GUI程序增加控制台窗口的方法 2008年10月11日 星期六 下午 04:43 在Win32的GUI程序中,没有控制台窗口,我们输出调试信息时有些不方便,以往我的做法是使用Messag ... 
- MFC如何在有界面的应用程序中开启控制台窗口
		在有界面的应用程序中开启控制台窗口有时候非常有用,尤其是在调试多线程应用程序中,由于通过断点的方式调试程序时会导致线程挂起从而导致各种难于预料的结果.这时候就可以通过开启控制台窗口往窗口输出信息来查看 ... 
随机推荐
- 计算机电子书 2019 BiliDrive 备份
			下载方式 pip install BiliDriveEx bdex download <link> 链接 文档 链接 传智播客轻松搞定系列 C.C++.Linux.设计模式.7z (33. ... 
- IntelliJ IDEA 学习笔记 - 修改编码
			感谢原文作者:codeke 原文链接:https://blog.csdn.net/cgl125167016/article/details/78666432 仓库:https://github.com ... 
- springboot实现分布式锁(spring integration,redis)
			Springboot实现分布式锁(Spring Integration+Redis) 一.在项目的pom.xml中添加相关依赖 1)Spring Integration依赖 <dependenc ... 
- json中传递数组和list
			json的数据类型:List,数组,数字,字符串,逻辑值,对象,null 1.如果json传递的是数组,格式: { "name":"网站", "num ... 
- @play.data.binding.NoBinding
			新的@play.data.binding.NoBinding注解允许我们定义一些"不应该被绑定"的字段,以防出现安全问题.例如: public class User extends ... 
- LeetCode随缘刷题之转化成小写字母
			这道题应该是最简单的一道题了把,简直在侮辱我. package leetcode.day_12_12; /** * 709. 转换成小写字母 * 给你一个字符串 s ,将该字符串中的大写字母转换成相同 ... 
- ybt的坑
			emmmm ybt 字符串处理 例2题解错了 AC自动机板子错了(据说) 另外字符串处理的题解写的我一脸懵逼 网站上eeeee 点击查看E. 1.排队接水 #include <iostream& ... 
- Java面向对象之各种变量详解
			在Java中一定有很多变量让大家头疼,成员变量.类变量.局部变量等等,今天就来分别认识认识他们吧! Java面向对象之各种变量详解 前言 在 Java语言中, 根据定义变量位置的不同,可以将变量分成两 ... 
- 模块random+os+sys+json+subprocess
			模块random+os+sys+json+subprocess 1. random 模块 (产生一个随机值) import random 1 # 随机小数 2 print(random.rando ... 
- Solution -「UOJ #87」mx 的仙人掌
			\(\mathcal{Description}\) Link. 给出含 \(n\) 个结点 \(m\) 条边的仙人掌图.\(q\) 次询问,每次询问给出一个点集 \(S\),求 \(S\) 内 ... 
