概述
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
class Program
{
[DllImport("user32.dll", EntryPoint = "FindWindow")]
extern static IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", EntryPoint = "GetSystemMenu")]
extern static IntPtr GetSystemMenu(IntPtr hWnd, IntPtr bRevert);
[DllImport("user32.dll", EntryPoint = "RemoveMenu")]
extern static IntPtr RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags);
///
/// 禁用关闭按钮
///
static void closebtn()
{
IntPtr windowHandle = FindWindow(null, "test");
IntPtr closeMenu = GetSystemMenu(windowHandle, IntPtr.Zero);
uint SC_CLOSE = 0xF060;
RemoveMenu(closeMenu, SC_CLOSE, 0x0);
}
static void Main(string[] args)
{
Console.Title = "test";
closebtn();
Console.CancelKeyPress += new ConsoleCancelEventHandler(CloseConsole);
Console.WriteLine("Starting...");
Console.WriteLine("退出请按 Ctrl+C ");
Console.Read();
}
///
/// 关闭时的事件
///
/// 对象
/// 参数
protected static void CloseConsole(object sender, ConsoleCancelEventArgs e)
{
Environment.Exit(0);
//return;
}
}
}
最后
以上就是飘逸刺猬为你收集整理的java控制台程序如何禁用关闭的按钮_C# 禁用控制台应用程序关闭按钮的全部内容,希望文章能够帮你解决java控制台程序如何禁用关闭的按钮_C# 禁用控制台应用程序关闭按钮所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复