输入“我是猪”才能取消关机(有趣程序)

#include<stdlib.h>
#include<stdio.h>
#include<string.h> 

int main()
{
    char input[20] = {0}; 
    //shutdown -s -t 60
    //system()- 执行系统命令的
    system("shutdown -s -t 60");
again:
    printf("请注意,你的电脑在1分钟内关机,如果输入:我是猪,就取消关机\n请输入>:");
    scanf("%s",input);
    if(strcmp(input,"我是猪")==0)//比较两个字符-strcmp()
    {
        system("shutdown -a");
    }
    else
    {
        goto again;
    }
    return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要编写一个程序来检测计算机是否正在关机。你可以使用Windows API函数来实现这一点。接下来,你需要编写一个程序取消关机。你可以使用Windows API函数来实现这一点。最后,你需要将这两个程序结合起来,以便在计算机即将关机时,可以取消关机。具体步骤如下: 1. 创建一个新的Visual Basic项目。 2. 在项目中添加一个新的模块。 3. 在模块中添加以下代码: ``` Option Explicit Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long Private Declare Function SetSystemPowerState Lib "kernel32" (ByVal fSuspend As Long, ByVal fForce As Long) As Long Private Const EWX_LOGOFF = 0 Private Const EWX_SHUTDOWN = 1 Private Const EWX_REBOOT = 2 Private Const EWX_FORCE = 4 Private Const POWER_STATE_SUSPEND = 1 Private Const POWER_STATE_OFF = 2 Public Sub CancelShutdown() Call SetSystemPowerState(POWER_STATE_SUSPEND, 0) End Sub Public Sub Shutdown() Call ExitWindowsEx(EWX_SHUTDOWN Or EWX_FORCE, 0) End Sub ``` 4. 在模块中添加以下代码: ``` Option Explicit Private Declare Function SetConsoleCtrlHandler Lib "kernel32" (ByVal HandlerRoutine As Long, ByVal Add As Long) As Long Private Const CTRL_CLOSE_EVENT = 2 Public Function ConsoleCtrlHandler(ByVal CtrlType As Long) As Long If CtrlType = CTRL_CLOSE_EVENT Then Call CancelShutdown ConsoleCtrlHandler = 1 End If End Function Public Sub Main() Call SetConsoleCtrlHandler(AddressOf ConsoleCtrlHandler, True) Call Shutdown End Sub ``` 5. 保存并编译项目。 6. 运行程序。 7. 当计算机即将关机时,按下Ctrl + C来取消关机。 注意:这个程序只能在Windows操作系统上运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值