找回密码
 加入
搜索
查看: 8760|回复: 15

[AU3基础] autoit能设置电脑定时(或自动但不是重新启动)开机吗?

 火.. [复制链接]
发表于 2012-6-24 07:06:14 | 显示全部楼层 |阅读模式
本帖最后由 32714107 于 2012-6-24 07:09 编辑

我感觉不太可能,关机的命令很简单,shutdown,假如要用autoit开机的话,首先要运行autoit,但电脑不启动的话,怎么运行autoit。但看到网上说有电脑定时开关机软件,又觉得并非绝不可能。大虾们能不能告诉我,autoit能设置电脑定时开机吗?
发表于 2012-6-24 12:48:29 | 显示全部楼层
不可能。~~~
发表于 2012-6-24 13:49:24 | 显示全部楼层
定时开始是bios的功能
发表于 2012-6-24 20:27:34 | 显示全部楼层
主板BIOS不行 怎么也不行
发表于 2012-6-24 20:33:22 | 显示全部楼层
这个可以有的,win系统有个计划任务,可以设置在休眠或待机的状态下启动机器,那些自动开机软件也是用这一原理,只是不知道怎么添加这种任务
发表于 2012-6-24 21:01:43 | 显示全部楼层
网上找了这方面的代码, 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是你想让系统唤醒的时间。
发表于 2012-6-24 21:05:13 | 显示全部楼层
http://www.pudn.com/downloads151 ... s/detail655051.html

当计算机进入休眠状态,程序可以通过api唤醒计算机,支持windows操作系统-When the computer entered hibernation, procedures can wake the computer through the api to support windows operating system
发表于 2012-6-24 21:32:17 | 显示全部楼层
au3做的定时开机的程序放在另一台电脑上,这台电脑有信号输出来控制一个机械的东东来桶要开机电脑的电源屁屁。

评分

参与人数 1金钱 +30 收起 理由
zldfsz + 30 这方法高,可以看出你是个爱捅PP的人(^_^)

查看全部评分

发表于 2012-6-24 22:29:46 | 显示全部楼层
定时开机   你得弄个 单片机+DS1302时钟芯片 来做定时控制

给ATX开关电源 5v 的standby  的那根紫色线 一个低电平


另一台电脑 也可以
你得拉根线过来 你得会用电烙铁 ,
可以考虑 从au3 控制 串口
从串口拉根线到  紫色线

用串口发个  低电平
发表于 2012-6-24 23:50:26 | 显示全部楼层
回复 7# xyold1


    如果是定时唤醒休眠状态的PC简单,问题是楼主要求的是开机
发表于 2012-6-25 01:07:29 | 显示全部楼层
回复 10# 502762378

楼主提到的定时开关机软件就是我说的原理,他们在系统shutdown后工作不了的
发表于 2012-6-25 11:41:10 | 显示全部楼层
回复 9# veket_linux
高手啊,顶你的肺!
发表于 2012-6-25 17:38:27 | 显示全部楼层
可以的,编一个au3程序来控制机械手臂,到了time设定,机械手臂就按一下电源键。
发表于 2012-6-25 17:55:34 | 显示全部楼层
网上有usb控制开关,用一台控制电脑可以控制机房里面的所有主机,并且还能远程控制复位,开机,断电。
发表于 2012-6-25 17:59:49 | 显示全部楼层
网上有usb控制开关,用一台控制电脑可以控制机房里面的所有主机,并且还能远程控制复位,开机,断电。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 06:43 , Processed in 0.082922 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表