CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

为什么调用的API函数没有被执行???

楼主small518(小小)2005-02-19 11:09:40 在 C++ Builder / 基础类 提问

我想实现调用API函数实现定时关机,但是用下面的代码后,并没有实现?  
          int   nTime=this->DateTimePicker4->DateTime-Now();  
          if(this->suiCheckBox1->Checked==true   &&   nTime<2)  
          {  
                    ExitWindowsEx(EWX_SHUTDOWN,0);//  
          }  
  问题点数:20、回复次数:3Top

1 楼missdeer(思鹿)回复于 2005-02-19 11:44:47 得分 0

你的条件判断成立吗Top

2 楼small518(小小)回复于 2005-02-19 11:51:36 得分 0

判断成立!Top

3 楼Maconel(Maconel)回复于 2005-02-19 13:57:19 得分 20

2000系统下不能通过直接调用ExitWindowsEx来关机,可以使用下列代码:  
   
          HANDLE   hToken;  
          TOKEN_PRIVILEGES   tkp;  
          if   (OpenProcessToken(GetCurrentProcess(),   TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,   &hToken))  
          {  
                  LookupPrivilegeValue(NULL,   SE_SHUTDOWN_NAME,   &tkp.Privileges[0].Luid);  
                  tkp.PrivilegeCount   =   1;  
                  tkp.Privileges[0].Attributes   =   SE_PRIVILEGE_ENABLED;  
                  AdjustTokenPrivileges(hToken,   FALSE,   &tkp,   0,   (PTOKEN_PRIVILEGES)NULL,   0);  
                  ExitWindowsEx(EWX_SHUTDOWN|EWX_POWEROFF,   0);  
          }  
  Top

相关问题

  • 调用api函数出错
  • api函数调用问题
  • Installshield中DLL调用 出口函数是调用 ShellExecute API执行一个应用 为什么出错?
  • 关于在调用API函数
  • 如何用PB调用API函数Getmodulefilename()?
  • API函数调用问题之一
  • c中能调用API函数吗?
  • API函数(DeleteFile)在vb调用
  • 调用API函数的问题
  • 关于调用API函数的问题!!!

关键词

  • 函数
  • 调用
  • ntime
  • 实现

得分解答快速导航

  • 帖主:small518
  • Maconel

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo