autoit能设置电脑定时(或自动但不是重新启动)开机吗?
本帖最后由 32714107 于 2012-6-24 07:09 编辑我感觉不太可能,关机的命令很简单,shutdown,假如要用autoit开机的话,首先要运行autoit,但电脑不启动的话,怎么运行autoit。但看到网上说有电脑定时开关机软件,又觉得并非绝不可能。大虾们能不能告诉我,autoit能设置电脑定时开机吗? 不可能。~~~ 定时开始是bios的功能 主板BIOS不行 怎么也不行 这个可以有的,win系统有个计划任务,可以设置在休眠或待机的状态下启动机器,那些自动开机软件也是用这一原理,只是不知道怎么添加这种任务 网上找了这方面的代码, C的
http://topic.csdn.net/t/20040714/16/3174713.html
谁给翻译下啊重载了WindowProc:
HANDLE hTimer=NULL;
LRESULT CMyDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
switch(message)
{
case WM_POWERBROADCAST:
switch(wParam)
{
case PBT_APMSUSPEND:
hTimer=::CreateWaitableTimer(NULL,TRUE, "WaitForResume ");
if(!hTimer)
{
MessageBox( "Fail to create waitable timer! ");
//break;
}
hTimer=OpenWaitableTimer(TIMER_ALL_ACCESS,TRUE, "WaitForResume ");
LARGE_INTEGER liDueTime;
liDueTime.QuadPart=nCounter*1000*1000*(-10);
if(!::SetWaitableTimer(hTimer,&liDueTime,0,NULL,NULL,TRUE))
{
MessageBox( "Fail to set waitable timer! ");
break;
}
if(SetPower(TRUE,TRUE)==RTN_ERROR)
{
DWORD Er=GetLastError();
CString bfr;
bfr.Format( "%d ",Er);
MessageBox( "Can not suspend! "+bfr);
}
break;
default:
break;
}
break;
}
default:
break;
}
return CDialog::WindowProc(message, wParam, lParam);
}
其中,nCounter是你想让系统唤醒的时间。 http://www.pudn.com/downloads151/sourcecode/others/detail655051.html
当计算机进入休眠状态,程序可以通过api唤醒计算机,支持windows操作系统-When the computer entered hibernation, procedures can wake the computer through the api to support windows operating system au3做的定时开机的程序放在另一台电脑上,这台电脑有信号输出来控制一个机械的东东来桶要开机电脑的电源屁屁。 定时开机 你得弄个 单片机+DS1302时钟芯片 来做定时控制
给ATX开关电源 5v 的standby的那根紫色线 一个低电平
另一台电脑 也可以
你得拉根线过来 你得会用电烙铁 ,
可以考虑 从au3 控制 串口
从串口拉根线到紫色线
用串口发个低电平 回复 7# xyold1
如果是定时唤醒休眠状态的PC简单,问题是楼主要求的是开机 回复 10# 502762378
楼主提到的定时开关机软件就是我说的原理,他们在系统shutdown后工作不了的 回复 9# veket_linux
高手啊,顶你的肺! 可以的,编一个au3程序来控制机械手臂,到了time设定,机械手臂就按一下电源键。 网上有usb控制开关,用一台控制电脑可以控制机房里面的所有主机,并且还能远程控制复位,开机,断电。 网上有usb控制开关,用一台控制电脑可以控制机房里面的所有主机,并且还能远程控制复位,开机,断电。
页:
[1]
2