设为首页 加入收藏

TOP

VC++编程调用Windows关机对话框
2012-11-04 15:18:08 来源: 作者: 【 】 浏览:204
Tags:编程 调用 Windows 关机 对话



  在Windows操作系统下,无论是Win98还是WinXP 在关机的时候,都会出现1个对话框,让用户选择是重新启动还是关机,或者注销用户等操作。那我们在自己的程序中可以调用这个对话框吗 答案是可以。

  我们可以使用微软的1个没有公开的函数,来调用这个对话框,这个函数位于shell32.dll文件里,它不像别的函数那样容易使用,我们不可以直接使用它,必须先使用LoadLibrary函数来获得shell32.dll文件的句柄,然后使用GetProcAddress函数获得这个函数的地址的指针,最后再通过这个指针来调用这个函数

  我们使用Visual C++(www.cppentry.com)6.0来写这个程序。首先打开Visual C++(www.cppentry.com)6.0,使用MFC AppWizard新建1个基于对话框的工程,工程名为close,在对话框上加上1个button控件,标题为“关机对话框”,在MFC ClassWizard中添加使用鼠标单击这个控件时响应的函数,响应函数代码为:

//首先定义1个指向指针,指向这个函数
typedef void WINAPI RUN UINT
HMODULE hShell32
RUN RunFileDlg
//使用 LoadLibrary函数获得shell32.dll的句柄
hShell32 = LoadLibrary ″shell32.dll″
//使用GetProcAddress函数获得这个函数的地址,
RunFileDlg = RUN GetProcAddress hShell32 MAKEINTRESOURCE 60
//最后使用指针调用这个函数,出现关机对话框
RunFileDlg NULL

  好了,代码写好了,把程序编译以后,调试执行正常。

  以上代码在Windows98下,使用Visual C++(www.cppentry.com)6.0编译成功。在Win98/2000/XP下运行正常。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇简析Visual C++中的活动数据对象 下一篇Visual C++中OpenGL编程入门

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: