QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4028|回复: 0
打印 上一主题 下一主题

用C++Builder写的一个关闭机器的函数!

[复制链接]
字体大小: 正常 放大
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    跳转到指定楼层
    1#
    发表于 2004-9-24 21:07 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    <>bool  closecomputer(int kind)0 m! I2 }/ D: t$ X; f' {: N  b1 V
    {5 I' z/ W5 t7 M
        HANDLE hToken;
    ( g8 U4 [1 ~6 m: l8 S) t) D    TOKEN_PRIVILEGES tkp; </P>
    ( ~. Q9 H+ ]/ u( z<>    // Get a token for this process.& Q) ]: Z6 c# V; G
        if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &amp;hToken))/ m( l% Y& \% h3 a' \
        {
    - E, x# w. x6 Y6 w4 T' g. h, z6 e      return false;
    ' e. |$ y3 X0 k    }</P>% i& R3 s+ P2 M' [' _4 \
    <>    // Get the LUID for the shutdown privilege.
    1 C4 U  E& {' A( k) }    LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &amp;tkp.Privileges[0].Luid); </P>
    0 u  E/ x- n1 H1 ~0 p0 K  k<>    tkp.PrivilegeCount = 1;  // one privilege to set% x* `) c; P0 t
        tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;</P>6 ~1 V9 h( `6 q1 R' D4 H; M
    <>    // Get the shutdown privilege for this process.
    ' J( z# c3 ]2 {; m    AdjustTokenPrivileges(hToken, FALSE, &amp;tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);</P>* u8 T, p7 y! J' m9 [2 z/ y
    <>    if (GetLastError() != ERROR_SUCCESS)4 |' o( r: K0 b4 t" F
        {
    5 K$ e+ z9 r, F0 B$ j      return false;
    * Z+ [3 O6 _2 C: q& o& A: W, u    }
    5 n4 z: w* `# k! X8 X1 Q  f/ a    switch(kind)
    0 g  t* q% `' Y7 h    {case 1: ExitWindowsEx(EWX_FORCE|EWX_REBOOT,0); break; //重启
    1 H9 {5 J+ a+ N9 s3 s- q     case 2: ExitWindowsEx(EWX_FORCE|EWX_SHUTDOWN|EWX_POWEROFF,0); break; //关机( N7 a- ]( o& B! g8 r
         case 3: ExitWindowsEx(EWX_FORCE|EWX_LOGOFF,0); break; //注销
    4 o  h4 V; f; _/ N- ]     case 4: SetSystemPowerState(false, true); break; //休眠1 N. Z- M3 G5 @; T  C! v- h
         case 5: SetSystemPowerState(true, true); break; //待机& B8 Q1 G4 `5 o9 n; X9 E7 d
         default:  break;! C9 g; M) }2 C. E5 I  r, r  \
        }) E$ ]; }1 m* Y8 A) t
        return true;</P>6 H$ ]6 S% ]+ C" e5 m( r& M
    <>}</P>
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-21 09:42 , Processed in 0.440622 second(s), 51 queries .

    回顶部