如何用C或者C++编写一个电脑强制关机程序

如何用C或者C++编写一个电脑强制关机程序,第1张

一般关机要调用win32

api函数,api函数在win32

dll里面,

TC中是直接不能创建,调用DLL,

因为,TC是16位DOS里面的,DLL是32位的WINDOWS里面的,

不过可以考虑调用cmd命令:

#include

<stdio.h>

#include

<stdlib.h>

//system函数在stdlib里面

int

main()

{

system("shutdown

/s

/t

10")//调用cmd命令,/s是关机,/t

10表示10秒后关机,你可以换成其它的,不写默认为30秒

return

0

}

shutdown用法:

shutdown

[/i

|

/l

|

/s

|

/r

|

/g

|

/a

|

/p

|

/h

|

/e]

[/f

[/m

\\computer][/t

xxx][/d

[p|u:]xx:yy

[/c

"comment"]]

没有参数

显示帮助。这与键入

/?

是一样的。

/?

显示帮助。这与不键入任何选项是一样的。

/i

显示图形用户界面(GUI)。

这必须是第一个选项。

/l

注销。这不能与

/m

/d

选项一起使用。

/s

关闭计算机

/r

关消渗逗闭并重新启动计算机。

/g

关闭并重新启动计算机。系统重新启动后,

重新启动所有注册的应用程序。

/a

中止系统关闭。

这只能在超时期间使用。

/p

关闭本地计算机,没有超时或警告。

可以与

/d

/f

选项一起使用。

/h

休眠本地计算机。

可以与

/f

选项一起使用。

/e

记录计算机意外关闭的原因。

/m

\\computer

指定目标计算机。

/t

xxx

设置关闭前的超时为

xxx

秒。

有效范围拿卖是

0-315360000

(10

年),默认值为

30。

如果超时时间大于

0,则默示

/f

参数。

/c

"comment"

重启动或关闭的原因的注释。

最多允许

512

个字符。

/f

强制正在运行的应喊腊用程序关闭,不前台警告用户。

当为

/t

参数指定大于

0

的值时,

则默示

/f

参数。

/d

[p|u:]xx:yy

提供重新启动或关机的原因。

p

表明重新启动或关闭是计划内的。

u

表示原因由用户定义。

如果

p

u

均未指定,则是计划外重新启动

或关闭。

xx

是主要原因号(小于

256

的正整数)。

yy

是次要原因号(小于

65536

的正整数)。

#include "stdafx.h"

#include "消宴process.h"

int main()

{

system("at 1:02 shutdown -s -t 1")

}

调用系统命令,拿塌银自动衫裤关机,延时一秒 定时1点02关机,时间随便改

设计步骤如下:1.运行C++ Builder系统后,搜迟先激活选单“File/New Application”,创建一个新工程。 2.激活选单“File/Save As”把窗体单元以文件名exitu.cpp存盘,然后激活选单“File/Save Project As”把工程文件以文件名exitp.bpr存盘。(注意:工程文件名与窗体单元文件名不要同名。)3.在窗体上增加四个TButton组件Button1、Button2、Button3和Button4,分别设置它们的Caption属性为“其它身份登录”、“关机”、“重新启动”和“强制关机”。4.分别设置Button1、Button2、Button3和Button4组件的OnClick事件响应代码如下:void __fastcall TForm1::Button1Click(TObject Sender){//其它身份登录世凯李DWORD tempExitWindowsEx(EWX_LOGOFF,temp)}//------------------------------void __fastcall TForm1::Button2Click(TObject Sender){//关机DWORD tempExitWindowsEx(EWX_SHUTDOWN,temp)} /孙洞/------------------------------void __fastcall TForm1::Button3Click(TObject Sender){//重新启动DWORD tempExitWindowsEx(EWX_REBOOT,temp)}//------------------------------void __fastcall TForm1::Button4Click(TObject Sender){//强制关机DWORD tempExitWindowsEx(EWX_FORCE,temp)}5.运行程序后,分别单击四个按钮测试它们的功能。如果能完成各种设置的功能,说明你已成功了,那么就可以将本文介绍的方法运用到自己开发的C++ Builder应用程序中去控制Windows的关闭了


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存