ShellExecute函数是Windows API中的一个功能强大的函数,用C++写一个使用这个函数的简单例子
时间: 2024-10-01 17:07:17 浏览: 53
在C++中,`ShellExecute`函数是一个用于执行外部应用程序、启动文件或URL的强大工具。下面是一个简单的示例,它将在用户界面上打开一个新的浏览器窗口来访问Google主页:
```cpp
#include <windows.h>
int main() {
// 指定要执行的应用程序路径
TCHAR* szExePath = _T("C:\\Program Files\\Internet Explorer\\iexplore.exe"); // 这里假设是IE
// 要打开的URL
TCHAR* szCommandLine = _T("http://www.google.com");
// 初始化ShellExecute函数
HINSTANCE hInst = ::GetModuleHandle(NULL);
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
ZeroMemory(&pi, sizeof(pi));
si.cb = sizeof(si);
// 执行命令
if (SUCCEEDED(SHELL_EXECUTEINFO::Create(
hInst,
SW_SHOWNORMAL, // 窗口风格
NULL, // 工作目录
szExePath, // 应用程序路径
szCommandLine, // 命令行参数
NULL))) { // 使用默认图标
ShellExecuteInfo sei = si; // 将STARTUPINFO复制到SEI
if (!sei.ShellExecute(hInst, NULL, szExePath, szCommandLine, NULL, SW_SHOWNORMAL)) {
DWORD error = GetLastError();
std::cerr << "Failed to execute: Error " << error << std::endl;
}
}
return 0;
}
```
阅读全文