蚂蚁农场青汁效果好吗:C语言中的关机函数问题
来源:百度文库 编辑:高考问答 时间:2024/04/29 07:00:02
要看你使用什么操作系统
========= for Dos =======================
#include<stdio.h>
#include<dos.h>
void main( void )
{
union REGS In,Out;
In.x.ax = 0x5300; /*检查是否支持APM*/
In.x.bx = 0x0000;
int86(0x15,&In,&Out);
if( Out.x.cflag != 0)
{
printf("No APM!\n");
exit(0);
}
In.x.ax = 0x5301; /*连接到APM*/
In.x.bx = 0x0000;
int86(0x15,&In,&Out);
if( (Out.x.cflag!=0) && (Out.h.ah!=0x02))
{
printf("Connecting error!\n");
exit(0);
}
In.x.ax = 0x530e; /*通知APM所使用的版本为1.2*/
In.x.cx = 0x0102;
int86(0x15,&In,&Out);
if( (Out.x.cflag != 0)
{
printf("Ver error!\n");
exit(0);
}
In.x.ax = 0x5307; /*实现关机*/
In.x.bx = 0x0001;
In.x.cx = 0x0003;
int86(0x15,&In,&Out);
if( (Out.x.cflag != 0)
{
printf("Shutdown error!\n");
exit(0);
}
}
如果是win请查相关api
如果是linux/unix还必须有root权限
有的~
先要
#include <windows.h>
然后调用
ExitWindows(0,0);
exit(0); //结束程序
嗯,在Win环境下通过调用相关API就可以了。
到今没发现!