使用API屏蔽掉控制台应用程序的关闭按钮[转]
2009-05-17 16:56
369 查看
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace ConsoleApplication3
{
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, Process.GetCurrentProcess().MainModule.FileName);
IntPtr closeMenu = GetSystemMenu(windowHandle, IntPtr.Zero);
uint SC_CLOSE = 0xF060;
RemoveMenu(closeMenu, SC_CLOSE, 0x0);
}
static void Main(string[] args)
{
closebtn();
Console.WriteLine("Starting...");
Console.Read();
}
}
}
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace ConsoleApplication3
{
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, Process.GetCurrentProcess().MainModule.FileName);
IntPtr closeMenu = GetSystemMenu(windowHandle, IntPtr.Zero);
uint SC_CLOSE = 0xF060;
RemoveMenu(closeMenu, SC_CLOSE, 0x0);
}
static void Main(string[] args)
{
closebtn();
Console.WriteLine("Starting...");
Console.Read();
}
}
}
相关文章推荐
- [转]使用API屏蔽掉控制台应用程序的关闭按钮
- C# 控制台实现关闭前的操作,并使关闭按钮无法使用
- C# 控制台实现关闭前的操作,并使关闭按钮无法使用
- C#使用API禁用/删除程序窗体的关闭菜单和按钮
- C#控制台屏蔽关闭按钮
- C#小程序:使用API禁用窗体关闭按钮
- C#使用API禁用/删除程序窗体的关闭菜单和按钮
- C#使用API禁用/删除程序窗体的关闭菜单和按钮
- Qt中使用QGLview组件启动应用程序窗口自动关闭
- Eclipse RCP编辑器关闭按钮的屏蔽方法
- 在控制台应用程序中如何使用CString 和MessageBox
- 监听浏览器关闭按钮点击事件 -- 使用JS
- 怎样屏蔽浏览器关闭按钮及ALT+F4 快捷键
- 使用 EJB 3.0 Java Persistence API 设计企业应用程序
- 使用 JSR 309 Media Server Control API 加速多媒体应用程序开发
- 使用异步 I/O 大大提高应用程序的性能:学习何时以及如何使用 POSIX AIO API
- IOS 使用自定义手势屏蔽按钮解决方法/UITapGestureRecognizer屏蔽Button
- Win - 控制台禁用关闭按钮
- Android studio打包应用程序出现 '注: 某些输入文件使用或覆盖了已过时的 API'
- *****C# Winform 屏蔽窗口的关闭按钮