断网,启用网络,关机的实现。

#include <stdio.h>
#include <string.h>
#include <time.h>
#include <stdlib.h>
#include <unistd.h>
int main(void)
{
     int hour, sec;
     int n, m;
     time_t a;
     time(&a);       // a值为时间戳
     printf("a:%lld\n", a);
     printf("the time is %s", ctime(&a));   // 细分时间格式

     time_t rawtime;          // 时间类型
     struct tm *info;         // 成员类型
     char buffer[80];         // 字符数组,存储细分时间字符串
     time( &rawtime );        // 获取时间戳,info为已获得的系统时间。
     info = localtime( &rawtime );    // 输入指针,输出成员
     strftime(buffer,sizeof(buffer) ,"%Y%m%d_%H%M%S", info);//以年月日_时分秒的形式表示当前时间
//   printf("%s\n", buffer );

      struct tm t;          // 定义成员 t
      time_t bell;          // 时间类型
//      char str[80];
      t.tm_sec=0;
      t.tm_min=25;
      t.tm_hour=7;
      t.tm_mday=info->tm_mday;  //通过info->tm_mday获得月中某天,info为已获得的系统时间。
      t.tm_mon=info->tm_mon;    //通过info->tm_mon获得月份
      t.tm_year=info->tm_year;  // 通过info->tm_year获得年份
//      strcpy(str,asctime(&t));

      bell = mktime(&t);
      printf("the bell time is %lld\n", bell);
//      printf("1:%s",asctime(&t));
//      printf("2:%s",str);
      hour = ((long int)difftime(bell,a)) / 3600;
      sec = ((long int)difftime(bell,a)) % 3600;
      printf("The sleep time %d hour, %d sec\n", hour, sec);

      printf("chazhi is %ld\n",(long int)difftime(bell,a));

      system("netsh interface set interface name=\"WLAN\" admin=disabled");
      for (n = 0; n < 1 ; ++n)
      {
//            printf("%d second\n", n);
            sleep(1);
      }

/*      char string[100];
      sprintf(string, "choice /c k /n /t %d /d k 1>nul", sec);
      system(string);
*/
      system("netsh interface set interface name=\"WLAN\" admin=enabled");

//      system("choice /c k /n /t 600 /d k 1>nul");

      for (m = 0; m < 1 ; ++m)
      {
//            printf("%d second\n", m);
            sleep(1);
      }
      system("shutdown -f -r -t 0");    // 文件名起的不要和你调用的系统命令重名
                                        // 程序会先在本目录下找是否有同名的exe文件
                                        // 有就会调用,这样就无法执行系统命令

    return 0;
}

原文地址:https://www.cnblogs.com/EisNULL/p/10838496.html

时间: 2024-10-13 16:00:24

断网,启用网络,关机的实现。的相关文章

无线网络间歇断网该怎么办?

无论是网络技术的使用还是网咯故障的排查,作为网络管理员我们都应该有一定的了解,那么这里就详细的为我们说明一下.对于无线网络技术,我们有多少人很了解呢?对于无线网络出现的故障,我们这里为大家汇总了一些常见的排除技巧.排查连接方式,解决间歇断网的无线网络故障 在本地局域网通过无线路由器接入到Internet网络中的情形下,要是局域网中的工作站经常出现一会儿能正常上网.一会儿又不能正常上网的故障现象时,我们首先需要确保工作站与无线路由器之间的上网参数一定要正确,在该基础下就应该重点检查无线路由器的连接

360断网急救箱下载-独立版

360断网急救箱独立版下载,修复网络无法连接的问题. 很多时候电脑除了问题我们都能上网搜索一下,很快就能解决问题,但如果网络出了问题,在断网的情况下就无法获得来自网络的帮助,这个时候360断网急救箱独立版就能帮助你修复网络连接,建议常备! 如果您打不开网页,或是打不开聊天软件,建议您使用360断网急救箱,帮您全面诊断网络. 您是否经常遇到有些网页打不开,聊天软件登录不上,邮件收取不到等无法上网的情况? 快来试试360断网急救箱吧! 有了360断网急救箱,网络异常轻松搞定! 360断网急救箱主要有

Vbs实现断网就关机的代码

受一个朋友委托,编写一段vbs代码实现断网就强行关闭计算机的功能,他说为学生机房上课时使用,上课时总有学生想脱离老师的监视,为此,会拔掉网线或者禁用网卡,所以,弄个vbs脚本检测网卡状态,如果断网马上强行关机. ============================方法一============================== Dim objWMIService,objShell Set objWMIService = Getobject("winmgmts:\\.\root\cimv2&

Android利用广播监听设备网络连接(断网)的变化情况

MainActivity如下: package cc.testnetworkchange; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 利用广播监听设备网络连接的变化情况 * 亦可借此监测到设备是否已经断开网络 */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedI

h5 网络断网时,返回上一个页面 demo (与检测网络代码相结合,更直观看到结果)

页面一: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>网络在线与离线</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maxi

bat实现监测计算机网络连接,断网自动重启网络连接

十月一体验了windows 10预览版之后,决定继续装回正式版,尝个鲜就好了,毕竟预览版还是不稳定,环境不是很方便. 决定装个最新正式版windows 8.1,结果问题来了,无线连接总是失败,显示网络连接受限,断开连接,重新连接就好了.过一会就又断了.... 网上搜了各种办法,有说无线驱动兼容性问题的,换了官网最新驱动,无效.有说设置固定IP的,固定IP,无效.有说勾掉win8"允许计算机关掉此设备以节约电源"的,照做,无效... 各种方法都试了,都无效. 简直点燃了我的小爆脾气.决定

断网不要慌,掌握这两条命令,一分钟就可以定位网络问题

对于局域网而言,断网基本上都是灾难性的,领导.同事立刻唉声占道.催个不停.作为一名网络管理人员,不可避免经常会碰到断网的情况.保持冷静的头脑,迅速的定位问题所在,可以说是一个网管必备的基本素养. 本文中,我将介绍几条dos下的命令,掌握好这几条命令,一分钟内就可以定位断网原因. 1. 首先要看ipconfig 在dos窗口下,输入ipconfig,可以查看到本机"手动设置"或者"自动获取"的IP地址.如图: 这里有几种可能性: IP地址和网关地址都正确.(不存在问题

Ubuntu Wifi网络连接不上或经常断网

参考文章: https://www.cnblogs.com/fengxm/p/5981663.html 我的问题描述:     安装双系统后,使用Ubuntu系统经过一段时间的待机wifi就会扫描不到网络也连不上需要反复执行sudo service network-manager restart才能扫描上wifi,发现了以下的解决方式成功解决问题,希望对你遇到的问题也有一定的帮助. 问题: ubuntu wifi连接不上或经常断网,重启就好 问题1.知道wifi密码,驱动也有,可以点击连接,总是

前端网络监控与断网重链

业务背景 最近在做大屏数据可视化项目得时候,在思考项目交付和运行情况得时候,考虑到了需要在公司大屏显示器上面展示,突然想到了项目可能面临断网及其网速慢得情况下得一下展示问题,因此作为专栏进行这两个问题得讲解 问题一 WebSocket 在网络终端和重新联网后自动链接 知识点: 理解WebSocket心跳及重连机制 在使用websocket的过程中,有时候会遇到网络断开的情况,但是在网络断开的时候服务器端并没有触发onclose的事件.这样会有:服务器会继续向客户端发送多余的链接,并且这些数据还会

手机明明是满格信号,却还总断网?原来是这4个设置的原因导致的

在使用手机的过程中,相信很多人都碰到过这样的情况,明明是满格的信号却还时不时出现断网现象,除了是手机本身在信号方面不行外,还可能是这4项设置所导致的. 1. 省电模式 手机的续航是许多手机用户都非常在意的,所以很多用户都会开启"省电模式",从而来提高手机的续航能力,但其实省电模式的开启对手机的性能会有影响,所以容易导致信号出现问题,网络产生波动然后出现断网的情况. 2.双4G的开启 相信很多人的手机都是双卡吧,所以手机中难免会开启一个功能--启用双卡4G. 两张卡同时开启的情况下,都会