经过一番折腾后,终于发现一个WakeupOnStandBy的软件,能解决这个问题。方法如下:
打开WakeupOnStandBy 程序窗口,
在第(1)栏里,“Perform tasks below if computer wake up earlier”打钩,因为一般都是手动唤醒待机的,上面的时间暂不管它。
在第(2)栏里选择能自动进行宽带连接的程序。这里我用了一位老兄写的vbs代码:
createobject("wscript.shell").run"rasdial 宽带连接名称 用户名 密码",0
写入文本文件保存后,修改扩展名为vbs就行了。参见:http://bbs.pcbeta.com/viewthread.php?tid=485512&page=1#pid10071040
小插曲:我之前想在这一步里选用“宽带连接”的快捷方式的路径,可是这个快捷方式并不被这软件识别,无奈只好在网上找了以上代码来实现。
然后,点击第(5)栏的"Exit"旁的省略号按钮,选择保存为bat文件。接下来要修改这个bat文件,把time参数去掉(因为一般想待机的时候不会是同一时间,而且一天待机可能有好几次),再在命令行的后面加上repeat(不加的话它运行过一次后就自动关闭了),或者在程序窗口中第(4)项的Repeat thesse tasks: 从Sun-Sat每一天都选上,效果一样。
最后只要运行一次这个bat文件,相关信息就会被写入注册表,以后每次开机就都会自动运行了。
PS: WakeupOnStandBy这个软件是免费的,贴个下载地址:http://www.crsky.com/soft/11864.html
其实懂编程的朋友,可以自己尝试写个程序,通过捕捉windows的待机唤醒事件PBT_APMRESUMESUSPEND,来解决这个问题。