c语言死机小程序怎么关

c语言死机小程序怎么关,第1张

关于电脑死机怎么关闭小程序的话,有以下几个办法,我们一起来看看吧。

第1个就是重新启动电脑,在电脑的左下方有一个开始按钮,点击开始按钮里面会提示我们关机重启,我们可以选择关机重启,让电脑恢复开机时的状态。第2个办法就是如果电脑打不开时机卡界面的话,我们就需要用一些特殊的方法ctrl加菜单栏,在加小数点一起按会d出应用界面,在应用界面里选择关闭运行的程序,这时候电脑就会强制关闭正在打开的程序。这样一来就会回到原来的初始界面,是不是非常的方便呢。希望对学C语言的小伙伴们有所帮助。

通过C语言实现关机,有两种方式:

1 通过system函数,调用dos的关机命令。

通过stdlib.h中的

int system(char *cmd)

可以执行dos命令cmd。

dos下关机的命令为shutdown -s,于是嗲用

system("shutdown -s")

即可实现关机 *** 作。

2 通过调用windows提供的api函数,来实现关机:

void shut_down_windows()

{

HANDLE hToken

TOKEN_PRIVILEGES tkp

// Get a token for this process.

if (!OpenProcessToken(GetCurrentProcess(),

     TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))

   return( FALSE )

// Get the LUID for the shutdown privilege.

LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,

     &tkp.Privileges[0].Luid)

tkp.PrivilegeCount = 1  // one privilege to set   

tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED

// Get the shutdown privilege for this process.

AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,

     (PTOKEN_PRIVILEGES)NULL, 0)

if (GetLastError() != ERROR_SUCCESS)

   return FALSE

// Shut down the system and force all applications to close.

if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE,

            SHTDN_REASON_MAJOR_OPERATINGSYSTEM |

            SHTDN_REASON_MINOR_UPGRADE |

            SHTDN_REASON_FLAG_PLANNED))

   return FALSE

return TRUE

}

//#include "stdafx.h"

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

int print()

{

printf(" ╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\n")

printf("╔═══╧╧ C语言 关机程序 ╧╧═══╗\n")

printf("║※1.实现10分钟内的定时关闭计算机 ║\n")

printf("║※2.立即关闭计算机 ║\n")

printf("║※3.注销计算机 ║\n")

printf("║※0.退出系统 ║\n")

printf("╚═══════════════════╝\n")

return 0

}

void main()

{

system("title C语言关机程序")//设置cmd窗口标题

system("mode con cols=48 lines=25")//窗口宽度高度

system("color 0B")

system("date /T")

system("TIME /T")

char cmd[20]="shutdown -s -t "

char t[5]="0"

print()

int c

scanf("%d",&c)

getchar()

switch(c)

{

case 1:printf("您想在多少秒后自动关闭计算机?(0~600)\n")scanf("%s",t)system(strcat(cmd,t))break

case 2:system("shutdown -p")break

case 3:system("shutdown -l")break

case 0:break

default:printf("Error!\n")

}

system("pause")

exit(0)

}


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

原文地址: https://outofmemory.cn/yw/7889342.html

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

发表评论

登录后才能评论

评论列表(0条)

保存