5、Popup
描述:显示一个弹出式的消息框,其中包含strText中的消息。
语法:intButton = object.Popup("提示文本",[等待秒数],[窗口标题],[按钮类型])
参数:object必选项。WshShell对象。
strText出现在弹出式菜单中的文本。
natSecondsToWait可选项。在关闭弹出式菜单前要等待的秒数。
strTitle可选项。将出现在弹出式窗口的标题上的文本。
natType可选项。弹出式窗口中要显示的按钮和图标的类型。
说明:本消息窗口的窗口标题由strTitle指定。如果忽略strTitle,窗口的标题将是"Windows脚本宿主"。
如果提供了natSecondsToWait,而且其值大于0,消息窗口将在natSecondsToWait秒后被关闭。
natType的含义与Microsoft Win32(R)应用程序编程接口MessageBox函数相同。下表显示了各种值以及它们的含义。表中的值可以组合起来使用。
按钮类型
值 | 描述 |
0 | 显示确定按钮。 |
1 | 显示确定和取消按钮。 |
2 | 显示终止、重试和忽略按钮。 |
3 | 显示是、否和取消按钮。 |
4 | 显示是和否按钮。 |
5 | 显示重试和取消按钮。 |
图标类型
值 | 描述 |
16 | 显示"停止标识"图标。 |
32 | 显示"问号"图标。 |
48 | 显示"惊叹号"图标。 |
64 | 显示"信息标记"图标。 |
返回值
前两个表并未覆盖natType的全部类型。完整的列表请参阅Microsoft Win32文档。
返回值intButton指出被用户单击的按钮的编号。如果用户在natSecondsToWait秒之前未单击按钮,intButton将被设置为-1。
值 | 描述 |
1 | 确定按钮 |
2 | 取消按钮 |
3 | 终止按钮 |
4 | 重试按钮 |
5 | 忽略按钮 |
6 | 是按钮 |
7 | 否按钮 |
示例
下例生成了一个简单的弹出式窗口:
Set WshShell =CreateObject("WScript.Shell")
WshShell.Popup"今天你想去哪?"
6、RegDelete
描述:从注册表中删除strName指定的键或值。
语法:object.RegDelete strName
参数:object必选项。WshShell对象。
strName要删除的键或值的名字。
说明:如果strName以反斜线(\)结束,本方法将删除键,而不是值。strName参数的开头必须为下列根键名之一:
缩写 | 完整模式 |
HKCU | HKEY_CURRENT_USER |
HKLM | HKEY_LOCAL_MACHINE |
HKCR | HKEY_CLASSES_ROOT |
| HKEY_USERS |
| HKEY_CURRENT_CONFIG |
示例
下例从注册表中删除了一个值和一个键:
Set WshShell =CreateObject("WScript.Shell")
WshShell.RegDelete"HKCU\ScriptEngine\Value" '删除值"Value".
WshShell.RegDelete"HKCU\ScriptEngine\Key\"'删除键"Key".
7、RegRead
描述:返回名为strName的注册键或值。
语法:object.RegRead(strName)
参数:object必选项。WshShell对象。
strName要读取的键或值。
说明:如果strName以反斜线(\)结束,本方法将返回键,而不是值。strName参数的开头必须为下列根键名之一:
RegRead方法只支持REG_SZ、REG_EXPAND_SZ、REG_DWORD、REG_BINARY以及REG_MULTI_SZ数据类型。如果注册表中有其他数据类型,RegRead将返回DISP_E_TYPEMISMATCH。
例子:
下例从注册表读取一个值和一个键:
Set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Echo WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\360Safetray")
将会返回d:\Program Files\Safe\360safe\safemon\360Tray.exe /start