怎样屏蔽控制台程序的关闭按钮

怎样屏蔽控制台程序的关闭按钮,第1张

要拦截消息的话可以通过SetConsoleCtrlHandler和HandlerRoutine函基派数(msdn一下),下面是简单例子:

#include <Windows.h>

#include <stdio.h>

BOOL MyHandler( DWORD dwCtrlType )

{

if ( dwCtrlType == CTRL_CLOSE_EVENT )

{

printf("Cannot close...\拿皮n")

return TRUE

}

return FALSE

}

void main()

{

SetConsoleCtrlHandler((PHANDLER_ROUTINE)MyHandler, TRUE)

printf("Please try to clsoe...\n")

while(1) {}

}

要禁止关闭按钮的话可以直接从系统菜单里移除,搏敏贺比如:

#define _WIN32_WINNT0x0500

#include <Windows.h>

#include <stdio.h>

void main()

{

DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_BYCOMMAND)

DrawMenuBar(GetConsoleWindow())

printf("Now you cannot close this window...\n")

system("pause")

}

MsgBox ("你好!",,"OK")

MsgBox(prompt[, buttons][, title][, helpfile, context])

参数

prompt

作为消息显示在对话框中的字符串表达式。prompt 的最大长度大约是 1024 个字符,这取决于所使用的字符的宽度。如果 prompt 中包含多个行,则可在各行之间用回车符 (Chr(13))、换行宴配符 (Chr(10)) 或回车换行符槐旅的组合 (Chr(13) &Chr(10)) 分隔各行。

Buttons

数值表达式,是表示指定显示按钮的数目和类型、使用的图标样式,默认按钮的标识以及消息框样式的数值的总和。有关数值,请参阅“设置”部分。如果省略,则 buttons 的默认值为 0。

Title

显示在对话框标题栏中的字符串表达式。如果省略 title,则将应用程序的名称显示在标题栏中。

Helpfile

字符串表达式,用于标识为对话框提供上下文相关帮助的帮助文晌明指件。如果已提供 helpfile,则必须提供 context。在 16 位系统平台上不可用。

Context

数值表达式,用于标识由帮助文件的作者指定给某个帮助主题的上下文编号。如果已提供 context,则必须提供 helpfile。在 16 位系统平台上不可用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12389984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存