一个人两条腿,两个人五条腿,三个人八条腿......

自动关机vc++源程序

上一篇 / 下一篇  2006-10-19 19:19:05 / 天气: 晴朗 / 心情: 高兴

在实验室算题时经常遇到晚上十二点才算完,也不能在实验室呆到那么晚,为了让立过汗马功劳的“战马”好好休息,编了一段程序实现算完关机的功能。

    TOKEN_PRIVILEGES tp;
    HANDLE hToken;
    LUID luid;
    LPTSTR MachineName=NULL;
    OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken );
    LookupPrivilegeValue(MachineName, SE_SHUTDOWN_NAME, &luid);
    tp.PrivilegeCount = 1;
    tp.Privileges[0].Luid = luid;
    tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(TOKEN_PRIVILEGES),NULL, NULL ); //到这里,是取得权限///
    ExitWindowsEx(EWX_POWEROFF,EWX_FORCE);


TAG:

引用 删除 anygate   /   2008-12-27 12:06:10
非常谢谢。
引用 删除 Guest   /   2007-06-15 20:32:30
不用头文件,新建一个函数copy代码到函数中,当程序流程到最后,调用刚才新建的哪个函数就行了,大家再试试
引用 删除 Guest   /   2007-06-15 20:31:56
不用头文件,新建一个函数copy代码到函数中,当程序流程到最后,调用刚才新建的哪个函数就行了,大家再试试
引用 删除 lilulilu   /   2007-05-23 22:50:37
我拷上去了
然后出错
zidongguanji.cpp
F:\mytask\program\try\动态特性程序\zidongguanji.cpp(1) : error C2146: syntax error : missing ';' before identifier 'tp'
F:\mytask\program\try\动态特性程序\zidongguanji.cpp(1) : error C2501: 'TOKEN_PRIVILEGES' : missing storage-class or type specifiers
F:\mytask\program\try\动态特性程序\zidongguanji.cpp(1) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
您看看怎么用啊
非常感谢~~
引用 删除 Guest   /   2007-05-21 00:48:07
不用头文件,建一个函数,把代码copy到里面,在工程里直接调用这个函数就行了。
引用 删除 lilulilu   /   2007-05-11 19:38:44
麻烦问一下,这个程序怎么用啊?
我把它拷进vc,走的时候运行吗?
是c吗?没头文件?
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar