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

溫馨提示×

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
沅江市| 卢氏县| 余庆县| 靖江市| 巴东县| 吴堡县| 同德县| 修武县| 洪湖市| 通河县| 库尔勒市| 民丰县| 安阳县| 台中县| 新丰县| 桂东县| 垣曲县| 肥西县| 蒙山县| 麻江县| 元氏县| 庆云县| 娱乐| 泰安市| 远安县| 长丰县| 烟台市| 涿州市| 紫云| 自贡市| 徐闻县| 福安市| 沂水县| 台安县| 桃园市| 宜阳县| 周至县| 綦江县| 高阳县| 宜兴市| 共和县|