91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

shellexecuteinfo的使用方法有哪些

小億
161
2023-08-04 23:56:17
欄目: 編程語言

ShellExecuteInfo是一個結構體,用于在Windows操作系統中執行外部程序或打開文件。它由以下幾個主要成員組成:

  1. cbSize:指定結構體的大小。

  2. fMask:指定其他成員的有效性標志。

  3. hwnd:指定調用ShellExecuteInfo的窗口句柄。

  4. lpVerb:指定動作的字符串名稱,如“open”、“print”等。

  5. lpFile:指定要執行的文件名或要打開的文件。

  6. lpParameters:指定要傳遞給應用程序的參數字符串。

  7. lpDirectory:指定應用程序的工作目錄。

  8. nShow:指定應用程序窗口的顯示方式。

  9. hInstApp:保存函數調用后的應用程序實例句柄。

使用ShellExecuteInfo結構體有以下幾個步驟:

  1. 初始化ShellExecuteInfo結構體的大小和fMask成員。

  2. 填充lpVerb、lpFile、lpParameters、lpDirectory、nShow等成員。

  3. 調用ShellExecuteEx函數,并傳入ShellExecuteInfo結構體作為參數。

  4. 檢查函數返回值,判斷是否執行成功。

以下是一個示例代碼:

#include <Windows.h>
int main()
{
SHELLEXECUTEINFO sei = { 0 };
sei.cbSize = sizeof(sei);
sei.fMask = SEE_MASK_NOCLOSEPROCESS;
sei.lpVerb = L"open";
sei.lpFile = L"C:\\Program Files\\Internet Explorer\\iexplore.exe";
sei.lpParameters = L"https://www.google.com";
sei.nShow = SW_SHOW;
if (ShellExecuteEx(&sei))
{
WaitForSingleObject(sei.hProcess, INFINITE);
}
return 0;
}

以上示例代碼通過調用Internet Explorer打開指定網頁。你可以根據自己的需求,填充不同的成員來執行不同的操作。

0
望江县| 贵溪市| 绥化市| 特克斯县| 松桃| 兴国县| 鄂温| 宽城| 洛川县| 拉萨市| 乐昌市| 台州市| 凭祥市| 林州市| 民勤县| 大兴区| 洛宁县| 泸水县| 泽州县| 宿州市| 鲁山县| 乐安县| 渝北区| 桂东县| 安仁县| 远安县| 资溪县| 新郑市| 怀安县| 富川| 海丰县| 宜章县| 莒南县| 太湖县| 岳普湖县| 平塘县| 新蔡县| 曲周县| 札达县| 岳西县| 怀化市|