亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

ShellExecute詳細用法

小億
236
2024-01-05 19:33:46
欄目: 編程語言

ShellExecute是一個Windows API函數,用于打開外部應用程序、打開URL鏈接或者執行系統命令。

ShellExecute的函數原型如下:

HINSTANCE ShellExecute(
  HWND    hwnd,
  LPCTSTR lpOperation,
  LPCTSTR lpFile,
  LPCTSTR lpParameters,
  LPCTSTR lpDirectory,
  INT     nShowCmd
);

參數說明:

  • hwnd:指定父窗口的句柄,如果不需要指定父窗口,可以傳入NULL。
  • lpOperation:指定操作類型,可以是"open"、“print”、"explore"等等。如果不需要指定操作類型,可以傳入NULL。
  • lpFile:指定要打開的文件名、URL鏈接或者系統命令。
  • lpParameters:指定要傳遞給打開文件的參數,如命令行參數。如果沒有參數,可以傳入NULL。
  • lpDirectory:指定要打開文件的目錄。如果不需要指定目錄,可以傳入NULL。
  • nShowCmd:指定打開文件時的顯示方式,如最大化、最小化等。常見取值有SW_SHOW、SW_HIDE等。

返回值:

  • 如果函數執行成功,返回大于32的HINSTANCE句柄。如果函數執行失敗,返回值取決于錯誤的原因。

使用ShellExecute打開外部應用程序的示例代碼:

#include <Windows.h>
#include <ShellAPI.h>

int main() {
    ShellExecute(NULL, _T("open"), _T("C:\\Windows\\notepad.exe"), NULL, NULL, SW_SHOW);
    return 0;
}

使用ShellExecute打開URL鏈接的示例代碼:

#include <Windows.h>
#include <ShellAPI.h>

int main() {
    ShellExecute(NULL, _T("open"), _T("http://www.example.com"), NULL, NULL, SW_SHOW);
    return 0;
}

使用ShellExecute執行系統命令的示例代碼:

#include <Windows.h>
#include <ShellAPI.h>

int main() {
    ShellExecute(NULL, _T("open"), _T("cmd.exe"), _T("/c echo Hello World"), NULL, SW_SHOW);
    return 0;
}

需要注意的是,ShellExecute函數是一個異步操作的函數,函數調用會立即返回而不等待應用程序執行完畢。如果需要等待應用程序執行完畢再進行其他操作,可以使用ShellExecuteEx函數。

0
即墨市| 峡江县| 贵阳市| 陆川县| 香格里拉县| 平安县| 红安县| 苍山县| 固安县| 聂拉木县| 玉门市| 韶关市| 陵川县| 勐海县| 瑞金市| 迁西县| 抚州市| 金平| 宣化县| 崇仁县| 安福县| 张家界市| 萨嘎县| 桃园县| 哈尔滨市| 乡城县| 台南市| 霍城县| 岳普湖县| 乃东县| 攀枝花市| 贵定县| 潍坊市| 开化县| 永安市| 南宫市| 北流市| 成安县| 长垣县| 崇文区| 吉水县|