山东移动高校宽带登录:会编程的朋友请进来帮帮忙!

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 06:22:45
由于宿舍每晚11点就停电,但每每忘了时间,我想写一个小的程序,实现自动定时关机,在开机时自动运行,关机前提醒,我也知道下个定时关机的软件就行了,但却不想这么做,要是用shutdown 命令还得每次做开始运行那些步骤,也很麻烦,想要自动实现这个功能,请帮忙写个程序,或许还有其他的办法吗?

这个简单,新建一个BAT格式的批处理文件,比如shut.bat,输入如下内容:

at 22:50 Shutdown -s -f

后面的参数-f是在执行 shutdown 时将强行关闭正在使用中的其它所有程序。以防止有些程序阻止shutdown的运行.

然后把这个批处理文件拖到开始>>启动的文件中去就可以了.

取消定时关机:在“打开”中输入命令“Shutdown -a”即可。shutdown还有别的参数,可以找些资料学习一下.

给你几个要用的函数吧
int MessageBox用于弹出消息框
BOOL ExitWindowsEx98系统可以用这个函数实现关机和重新启动的动作
对于NT/2000/XP,需要取得计算机名,获得关机特权后,才能关机:首先调用OpenProcessToken()函数得到存取令牌的句柄,然后调用AdjustTokenPrivileges()函数来使能该特权。Win32API定义了一组字符串常量来标识不同的特权,如关机特权是SeShutdownPrivilege,以上函数详细描述参见MSDN,太多我就不贴了

学习一下