操作系统外壳(SHELL)对象

来源:互联网 发布:mac pro两根电源线 编辑:程序博客网 时间:2024/06/10 15:31

以下没有例举出所有Shell Object的方法,要获得更详细内容请参考MSDN的<Shell Object>

IShellDispatch : public IDispatch
{
// 参数要指定控制面板程序的名字,所有程序都以.cpl以后缀
HRESULT ControlPanelItem(BSTR szDir);
// Causes the Start Menu to refresh its contents
HRESULT RefreshMenu( void);
// 查找计算机
HRESULT FindComputer( void);
// 弹出查找文件对话框
HRESULT FindFiles( void)
// 弹出系统帮助
HRESULT Help();
// 弹出任务栏属性对话框
HRESULT TrayProperties( void);
// 弹出设置系统时间对话框
HRESULT SetTime( void)
HRESULT EjectPC()
// 挂起系统
HRESULT Suspend()
// 关机
HRESULT ShutdownWindows()
// 水平平铺
HRESULT TileHorizontally()
// 垂直平铺
HRESULT TileVertically()
// 层叠窗口
HRESULT CascadeWindows()
// 弹出运行对话框
HRESULT FileRun()
// 恢复窗口最小化
HRESULT UndoMinimizeALL()
// 所有窗口最小化
HRESULT MinimizeAll()
// CComVariant vDir(L"c:/"); 注意:根目录末尾要加/par // psl->Explore(vDir); 也可以直接指定文件的路径
// 参数也可以是枚举ShellSpecialFolderConstants的值(该枚举将一系统目录定义成常量)
HRESULT Explore(VARIANT vDir)
// 与Explorer基本类似,但可以打开网页、目录和文件,感觉比Explorer好用
HRESULT Open(VARIANT vDir)
// 创建并返回一个ShellWindow对象指针
HRESULT Windows( /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid)
}
一个简单的使用例子:用Shell COM对象弹出运行对话框
CoInitialize(NULL);
IShellDispatch* psl;
HRESULT hres = CoCreateInstance(CLSID_Shell,
                               NULL,CLSCTX_INPROC_SERVER,
                               IID_IShellDispatch, (LPVOID*) &psl);
if(SUCCEEDED(hres))
{
    psl->FileRun()
    psl->Release();
}
CoUninitialize();
原创粉丝点击