可写代码来控制bois吗?或者用硬件设置定时开机的小配件,长期接在计算机上,让不懂bois配置的人也可以更改定时开机时间

解决方案 »

  1.   

    如果要通过程序去操作BIOS的话需要主板厂商提供接口,试想,如果程序可以很轻易的更改BIOS设置,那些病毒也能这么干,实际上很少有病毒能改得了BIOS吧.你倒可以调用系统休眠来实现定时开机,这样也可以的.[DllImport("kernel32.dll")]
        public static extern SafeWaitHandle CreateWaitableTimer(IntPtr lpTimerAttributes, bool bManualReset, string lpTimerName);    [DllImport("kernel32.dll", SetLastError = true)]
        [return: MarshalAs(UnmanagedType.Bool)]
        public static extern bool SetWaitableTimer(SafeWaitHandle hTimer, [In] ref long pDueTime, int lPeriod, IntPtr pfnCompletionRoutine, IntPtr lpArgToCompletionRoutine, bool fResume);
        /// <summary>
        /// 设置唤醒时间
        /// </summary>
        private void SetWaitForWakeUpTime(DateTime OnTime)
        {
          DateTime utc = OnTime;
          long duetime = utc.ToFileTime();
                using (SafeWaitHandle handle = CreateWaitableTimer(IntPtr.Zero, true, "MyWaitabletimer"))
          {
            if (SetWaitableTimer(handle, ref duetime, 0, IntPtr.Zero, IntPtr.Zero, true))
            {
              using (EventWaitHandle wh = new EventWaitHandle(false, EventResetMode.AutoReset))
              {
                wh.SafeWaitHandle = handle;
                Application.SetSuspendState(PowerState.Hibernate, true, false);
                wh.WaitOne();
              }
            }
            else
            {
              throw new Win32Exception(Marshal.GetLastWin32Error());
            }
          }    }
      

  2.   

    定时开机
    1.bios设置
    2.网络唤醒(大部分主板上网卡支持,同样在bios设置打开,不少宽带路由也可以如此唤醒某台电脑) 
    3。bios设置一通电就开电脑,这样有不少带数据线的ups有定时开机功能,这时也可开电脑
      

  3.   

    现在几乎所有主板bios都支持普通的usb口鼠标键盘消息就能唤醒电脑的。
      

  4.   

    一些主板的cmos设置中包含定时开机的功能,award bios一般位于“电源管理”页面中。
      

  5.   

    我想在BIOS中写入数据,来控制电脑的使用时间,如何现实啊,用什么工具?求大神回答。
      

  6.   

    现在有现成的工具了。 短信远程开机,都可以。 淘宝,几百元自己DIY,
    把主板, pwr_sw 引线接出来, 随便你怎么搞。 定时开机,或者单片机。 或者 光敏电阻之类的,搞上 有亮光,太阳升起来,就自动开机
      

  7.   


    BIOS应该行,没听过OS有向上提供BIOS的相关接口的(我的理解)!    只能用外部装置吧!
      

  8.   

    bios写入建议看看debug这样的机器码写法,然后整合到c#中做个类似调用批处理。机器码怎么写建议看看bios之家和msdos6.22的说明书(大概15cm厚的那本)。但是还是不能做到匹配所有bios。
      

  9.   

    软件运行在机器中->要求机器上电运行->机器掉电关机->软件杆儿屁了->拿什么开机???
      

  10.   

    1.开启bios网络唤醒功能;
    2.在被控机的供电系统接入电控定时器;
    3.采购定时器,按照厂商提供的API实现控制程序;
    4.在被控机(或其他计算机)用软件设定定时器开启时间;
      

  11.   

    BIOS没有定时的功能吧,如果有才有是否能实现的困扰