如何使用命令打开系统的关机/重启对话框

王朝other·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

CSDN上的问题:http://community.csdn.net/Expert/TopicView1.asp?id=4301626

要求显示系统的关机/重启对话框,即“开始->关机...”所出来的对话框

在网上搜索了一下,Shell32.dll中存在着微软未公开的几个函数:

SHRestartSystemMB@12 @59 NONAME

SHShutDownDialog@4 @60 NONAME

SHRunDialog@24 @61 NONAME

SHChangeIconDialog@16 @62 NONAME

SHGetExtension@4 @31 NONAME

SHAddBackslash@4 @32 NONAME

SHGetFileName@4 @34 NONAME

SHPathIsRelative@4 @40 NONAME

SHPathIsExe@4 @43 NONAME

SHFileExists@4 @45 NONAME

SHGetPathArgs@4 @52 NONAME

SHGetShortPathName@4 @92 NONAME

SHObjectProperties@16 @178 NONAME

等等,

那也许第60个函数就是想要的功能了。

因为以前经常用rundll32来运行dll库中的函数,所以尝试了一下:

rundll32.exe shell32.dll @60 运行结果:丢失条目 @60

使用Depends查看shell32.dll,在E列中会有个#,VB导出函数时也用#,继续尝试

rundll32.exe shell32.dll #60 运行成功,出来了系统的关机对话框

所以编程时,也可以导出这个函数调唤系统的关机对话框,参考:

http://www.chez.com/haar/ada/ada.htm

http://www.frontfree.net/view/article_220.html

http://www.cstudyhome.com/wenzhang06/ReadNews.asp?NewsID=3349

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航