当前位置:首页 » 编程语言 » c语言中怎么设定可以使手机关机
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中怎么设定可以使手机关机

发布时间: 2022-09-08 15:11:24

c语言关机代码

可以通过C语言调用系统命令实现关机。

1、C语言可以通过system函数实现调用系统命令(shell 命令)。

system函数声明于stdlib.h, 形式为

int system(const char *cmd);

功能为执行cmd中的shell指令。

2、在windows中,关机命令为shutdown. 具体说明如图:

#include<stdlib.h>
intmain()
{
system("shutdown/s");//调用关机命令。
while(1);
}

5、注意事项:

该命令仅用于windows,如果要移植到其它操作系统,则需要适配目标系统的关机命令,如Linux的halt或shutdown -h。

❷ c语言 关机程序代码

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

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

通过stdlib.h中的

int system(char *cmd);

可以执行dos命令cmd。

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

system("shutdown -s");

即可实现关机操作。


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

voidshut_down_windows()
{
HANDLEhToken;
TOKEN_PRIVILEGEStkp;

//Getatokenforthisprocess.

if(!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken))
return(FALSE);

//.

LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);

tkp.PrivilegeCount=1;//oneprivilegetoset
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;

//.

AdjustTokenPrivileges(hToken,FALSE,&tkp,0,
(PTOKEN_PRIVILEGES)NULL,0);

if(GetLastError()!=ERROR_SUCCESS)
returnFALSE;

//.

if(!ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE,
SHTDN_REASON_MAJOR_OPERATINGSYSTEM|
SHTDN_REASON_MINOR_UPGRADE|
SHTDN_REASON_FLAG_PLANNED))
returnFALSE;

returnTRUE;
}

❸ 如何用C语言实现自动关机

调DOS 命令 shutdown,例如,120 秒后关机:
system("shutdown -s -f -t 120");

❹ c语言如何设置定时关机程序,想什么时候关机就什么时候

#include <stdio.h>
#include <windows.h>
int main()
{
system("shutdown -s -t 7200");
return 0;
}
这个程序运行了就会设置2小时后关机,你可以自己改那个时间

❺ 用c语言编写的关机程序中,能不能通过修改shutdown.exe文件,实现在一定条件下才关机

调用shutdown.exe,那不属于c语言的范畴,而是调用的命令行,system(),在windows下api应该先申请访问信令,在执行关机操作,
至于你如上说的应该是
int main(int argc,char *argv[])
argv中有传递给你的程序的参数,你可以自己解析,进行条件判断
不过system(),调用命令行这种方式,玩几天也就应该结束了,接下来应该深入学习api了

❻ 谁会用C语言编写自动关机程序

将下面代码存为vbs文件,如:shutdown.vbs,然后双击或在文件上点右键选择以命令提示打开,如果到了你设置重启的时候,系统会出现关机的对话框。直接下面代码程序会出现关机的对话框,最后的回车注释掉了,正常使用时,请去掉注释符。以下代码在window 2000 下通过。'定时关机或重启的脚本,在windows 2000下通过' http://www.51windows.net' code by haiwa 2005-11-7dim ActionIDActionID = 1 '0注销,1关机,2重启,ActionTime = "2005-11-7 13:42:30" '关机或重启时间function ShutDown() dim objShell Set objShell = WScript.CreateObject("Wscript.Shell") dim Application set Application = CreateObject("Shell.Application.1") Application.ShutdownWindows() dim upi for upi = 0 to 4 WScript.Sleep(50) objShell.sendKeys("{UP}") next For upi = 1 to ActionID WScript.Sleep(50) objShell.sendKeys("{DOWN}") next '使用时,请把下行的注释符去掉 'objShell.sendKeys("{ENTER}")end functionWhile true if DateDiff("s", Now, ActionTime) < 0 then ShutDown() end if WScript.Sleep(5*1000)wend

❼ 请问c++怎么编写一个程序打开后可以让手机关机

呵呵,让手机关机可没这么简单。
第一个问题就是你是针对什么样的手机?手机不同,采用的C语言框架也完全不同。
苹果机需要用objective-c
塞班和黑莓一般用的是QT框架
Android标准是JAVA,不过QT也可以开发安卓程序。
win phone用C#,至于是否支持C语言程序就不清楚了,盼达人解答,如果支持,那么是CRL,MFC还是别的什么?

❽ C语言里有能实现关机的函数吗

C语言中实现关机的代码如下

#include<stdlib.h>
intmain()
{
system("shutdown-s-f-t0");
return0;
}

system是标准库的一个函数,用来执行一些外部命令。。

这里shutdown 其实是DOS命令,这里通过system调用它便可关机,而不用那繁杂的 API 。

shutdown 还可实现定时关机,比如 at 12:00 shutdown -s -t 0 表示在12:00 关机。

这个附上一个有交互型的关机小程序。

#include<stdlib.h>#include<windows.h>
intmain()
{
intiResult=::MessageBox(NULL,TEXT("确认要关机?"),TEXT("关机"),MB_OKCANCEL|MB_ICONQUESTION);
if(1==iResult)
{
system("shutdown-s-t0");
}
return0;
}

❾ 如何用C语言调用关机命令

标准C语言没有关机的相关库函数,可以通过system函数执行dos命令shutdown实现,具体代码如下,
#include <stdio.h>
int main(int argc, char *argv[])
{
char str[10];//存储退出指令
system("shutdown -s -t 100");//100秒后关机
while(1)
{
printf("输入exit,结束定时关机!\n");
gets(str); //输入存储指令
if(strcmp(str,"exit")==0) //满足条件结束定时关机
{
system("shutdown -a");//取消定时关机
printf("定时关机结束!\n");
break;
}
}
return 0;
}

shutdown使用方式,shutdown [-t ] [-rkhncfF] time [message];
其中,参数:
-t : 设定在t秒之后进行关机程序
-k : 并不会真的关机,只是将警告讯息传送给所有使用者
-r : 关机后重新开机
-h : 关机后停机
-n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机
-c : 取消目前已经进行中的关机动作
-f : 关机时,不做 fcsk动作(检查 Linux 档系统)
-F : 关机时,强迫进行 fsck 动作
time : 设定关机的时间
message : 传送给所有使用者的警告讯息
可以通过shutdown -a取消关机操作。

❿ 如何用c语言编程实现关机

如果你知道关机步骤,则调用系统api,如果你不知道,则
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
system("shutdown -y -t 1");
return 0;
}
就可以了