发信人: yuan505()
整理人: (2000-01-03 19:13:52), 站内信件
|
Declare Function SHRestartSystemMB Lib "shell32" Alias "#59" _
(ByVal hOwner As Long, _
ByVal sExtraPrompt As String, _
ByVal uFlags As Long) As Long
hOwner = 消息框拥有者的句柄; 为0&时代表拥有者是桌面(将在最上层显示)
sPrompt = 出现在缺省提示信息上方的字符串.缺省的提示信息是不能消除的uFl ags = 根据操作系统的不同有不同的值,见下:
WinNT
看起来可以参考 ExitWindowsEx的uFlags值和效果:
Public Const EWX_LOGOFF = 0
Public Const EWX_SHUTDOWN = 1 NT: 需要 SE_SHUTDOWN_NAME(没有缺省提示)
Public Const EWX_REBOOT = 2 NT: 需要SE_SHUTDOWN_NAME
Public Const EWX_FORCE = 4
Public Const EWX_POWEROFF = 8 NT: 需要SE_SHUTDOWN_NAME
Win95
任何对"确定"的选择都同直接用 ExitWindowsEx(EWX_FORCE, 0&) (?)的效果一致 , 这就是说不会有WM_QUERYENDSESSION或WM_ENDSESSION消息将被发送! 除了下面 列出来的一些值,其他的值所产生的效果都只会是关闭系统(不会重新启动)包括提 示
关闭系统没有提示
Public Const shrsExitNoDefPrompt = 1
重新启动系统包括提示
Public Const shrsRebootSystem = 2 ' = EWX_REBOOT
返回值: Yes = 6 (vbYes), No = 7 (vbNo)
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.97.1]
|
|