本帖最后由 Thirster 于 2016-6-13 21:10 编辑
firefox_2016-06-13_21-00-19.png (12.72 KB, 下载次数: 0)
2016-6-13 20:59 上传
软件运行时 使用小键盘 大概有20%的概率会打开win10的平板模式,求大神教我
编译软件:vs2015 系统:win10 64位
源码:
#include
#include
#include
#include
#include
int main()
{
system("TITLE 定时关机★DC出品");
system("cls");
system("mode con cols=35 lines=8");
system("color 3f");
int ways = 0;
char cls[5] = "cls";
start:
printf("★请输入数字选择功能:\n");
printf("★1.立即关机。\n");
printf("★2.按照分钟数定时关机。\n");
printf("★3.预定关机时间进行关机。\n");
printf("★4.取消定时关机。\n");
printf("★5.关闭本程序。\n");
scanf("%d", &ways);
switch (ways)
{
case(1):
{
system("shutdown -s -hybrid -t 0");//非win10系统需要去掉 -hybrid
return 0;
}
break;
case(2):
{
char ins[40] = "shutdown -s -hybrid -t ";//非win10系统需要去掉 -hybrid
char part1[40] = "";
char part2[10] = "";
char a[40] = "";
int reltime = 0;
int faltime = 0;
printf("关机操作将在输入时间(分钟)后执行。\n");
scanf("%d",&faltime);
reltime = faltime * 60;
//itoa(reltime,part2,10);
sprintf(part2,"%d",reltime);
strcat(part1,ins);
strcat(part1,part2);
system(part1);
strcpy(ins,a);
system(cls);
goto start;
}
break;
case(3):
{
char part1[40] = "";
char reltime[40] = "";
int a = 0;
int d = 0, d1 = 0, h = 0, h1 = 0, m = 0, m1 = 0;
char ins[40] = "shutdown -s -hybrid -t ";//非win10系统需要去掉 -hybrid
char change[30] = {0};
time_t timep;
time(&timep);
strcpy(change,asctime(localtime(&timep))); // strcpy(change,asctime(ptime(&timep))); 用ptime是获取世界时用localtime是获取本地时间
//puts(change);
printf("关机操作将在输入时间后执行\n");
char day[3] = { 0 };//天数
day[0] = change[8];
day[1] = change[9];
//puts(day);
char hour[3] = { 0 };//小时
hour[0] = change[11];
hour[1] = change[12];
//puts(hour);
char minute[3] = { 0 };//分钟
minute[0] = change[14];
minute[1] = change[15];
//puts(minute);
d = atoi(day);//把字符转化成整形
h = atoi(hour);
m = atoi(minute);
//printf("%d,%d,%d", d, h, m);
printf("接下来按要求输入定时时间。\n");
printf("日:");
scanf("%d",&d1);
printf("时:");
scanf("%d",&h1);
if (h1 >= 0)
{
if (h1 <= 24)
{
printf("分:");
scanf("%d", &m1);
}
else
{
printf("ERROR!\n");
goto start;
}
}
else
{
printf("ERROR!\n");
goto start;
}
a = (d1 - d) * 86400 + (h1 - h) * 3600 + (m1 - m) * 60;
//itoa(a,reltime, 10);
//printf("%d", a);
//Sleep(1000);
sprintf(reltime, "%d", a);
strcat(part1, ins);
strcat(part1, reltime);
system(part1);
system(cls);
goto start;
}
break;
case(4):
{
char ins[15] = "shutdown -a";
char a[20] = "";
system(ins);
strcpy(ins, a);
system(cls);
goto start;
}
break;
case(5):
{
return 0;
}
break;
default:
printf("ERROR!!\n");
goto start;
}
}