C++辅导:C++编程调用Windows关机对话框
来源:优易学  2010-1-14 11:36:12   【优易学:中国教育考试门户网】   资料下载   IT书店
  在Windows操作系统下,无论是Win98还是WinXP在关机的时候,都会出现1个对话框,让用户选择是重新启动还是关机,或者注销用户等操作。那我们在自己的程序中可以调用这个对话框吗?答案是可以。
  我们可以使用微软的1个没有公开的函数,来调用这个对话框,这个函数位于shell32.dll文件里,它不像别的函数那样容易使用,我们不可以直接使用它,必须先使用LoadLibrary函数来获得shell32.dll文件的句柄,然后使用GetProcAddress函数获得这个函数的地址的指针,最后再通过这个指针来调用这个函数
  我们使用Visual C++6.0来写这个程序。首先打开Visual C++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++6.0编译成功。在Win98/2000/XP下运行正常。

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训