中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
济阳县| 托克托县| 古丈县| 苏尼特右旗| 綦江县| 吉木萨尔县| 丰宁| 澎湖县| 美姑县| 浦北县| 溧阳市| 柳林县| 清远市| 新巴尔虎右旗| 正镶白旗| 和平县| 行唐县| 武宁县| 志丹县| 鹤岗市| 兖州市| 苗栗市| 辽阳市| 盐城市| 岱山县| 富锦市| 磐安县| 德化县| 永泰县| 康平县| 陵川县| 达拉特旗| 司法| 舟曲县| 邵阳市| 神农架林区| 齐河县| 体育| 利川市| 乌拉特后旗| 延庆县|