计算机如何实现定时开机 可写代码来控制bois吗?或者用硬件设置定时开机的小配件,长期接在计算机上,让不懂bois配置的人也可以更改定时开机时间 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果要通过程序去操作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()); } } } 定时开机1.bios设置2.网络唤醒(大部分主板上网卡支持,同样在bios设置打开,不少宽带路由也可以如此唤醒某台电脑) 3。bios设置一通电就开电脑,这样有不少带数据线的ups有定时开机功能,这时也可开电脑 现在几乎所有主板bios都支持普通的usb口鼠标键盘消息就能唤醒电脑的。 一些主板的cmos设置中包含定时开机的功能,award bios一般位于“电源管理”页面中。 我想在BIOS中写入数据,来控制电脑的使用时间,如何现实啊,用什么工具?求大神回答。 现在有现成的工具了。 短信远程开机,都可以。 淘宝,几百元自己DIY,把主板, pwr_sw 引线接出来, 随便你怎么搞。 定时开机,或者单片机。 或者 光敏电阻之类的,搞上 有亮光,太阳升起来,就自动开机 BIOS应该行,没听过OS有向上提供BIOS的相关接口的(我的理解)! 只能用外部装置吧! bios写入建议看看debug这样的机器码写法,然后整合到c#中做个类似调用批处理。机器码怎么写建议看看bios之家和msdos6.22的说明书(大概15cm厚的那本)。但是还是不能做到匹配所有bios。 软件运行在机器中->要求机器上电运行->机器掉电关机->软件杆儿屁了->拿什么开机??? 1.开启bios网络唤醒功能;2.在被控机的供电系统接入电控定时器;3.采购定时器,按照厂商提供的API实现控制程序;4.在被控机(或其他计算机)用软件设定定时器开启时间; BIOS没有定时的功能吧,如果有才有是否能实现的困扰 字符串转换成泛型方法问题,搞死了 多线程ftp上传 假死 寻求批量上传的解决方法(高分) ListView虚方法怎么用? 如何实现qq的那种有消息过来,窗口就在任务栏闪的效果? 如何合并两个xml文件呀? Spread for .net 中左上角的全选按钮我怎么可以让字显示在上面 一个显示窗口的奇怪现象 插人/更新图象(图像/照片)字段的SQL语句该如何写? 菜鸟问题:如何编写鼠标右键单击事件? 解决问题马上给分 跨服务器拷贝图片 在线等 给一些有用的意见也好 有代码最好
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());
}
} }
1.bios设置
2.网络唤醒(大部分主板上网卡支持,同样在bios设置打开,不少宽带路由也可以如此唤醒某台电脑)
3。bios设置一通电就开电脑,这样有不少带数据线的ups有定时开机功能,这时也可开电脑
把主板, pwr_sw 引线接出来, 随便你怎么搞。 定时开机,或者单片机。 或者 光敏电阻之类的,搞上 有亮光,太阳升起来,就自动开机
BIOS应该行,没听过OS有向上提供BIOS的相关接口的(我的理解)! 只能用外部装置吧!
2.在被控机的供电系统接入电控定时器;
3.采购定时器,按照厂商提供的API实现控制程序;
4.在被控机(或其他计算机)用软件设定定时器开启时间;