精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>● VB和Basic(1)>>API函数>>(VB)未公开的SHELL32.DLL函数(1)-"系统设

主题:(VB)未公开的SHELL32.DLL函数(1)-"系统设
发信人: 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]

[关闭][返回]