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

溫馨提示×

shellexecuteinfo如何處理文件關聯啟動

小樊
86
2024-07-06 21:39:14
欄目: 編程語言

要處理文件關聯啟動,可以使用ShellExecuteEx函數和SHELLEXECUTEINFO結構體。首先,需要填充SHELLEXECUTEINFO結構體的成員變量,其中包括lpFile(要啟動的文件名)、lpParameters(傳遞給應用程序的命令行參數)、lpDirectory(要啟動的工作目錄)、nShow(窗口顯示方式)等。

接下來,調用ShellExecuteEx函數,將填充好的SHELLEXECUTEINFO結構體作為參數傳遞進去,函數會根據結構體中的信息來啟動相應的應用程序,并處理文件關聯啟動的相關操作。

以下是一個示例代碼:

SHELLEXECUTEINFO sei = {0};
sei.cbSize = sizeof(SHELLEXECUTEINFO);
sei.fMask = SEE_MASK_NOCLOSEPROCESS;
sei.lpFile = _T("C:\\Program Files\\MyApp\\MyApp.exe");
sei.lpParameters = _T("myfile.txt");
sei.lpDirectory = NULL;
sei.nShow = SW_SHOWNORMAL;

if (ShellExecuteEx(&sei))
{
    // 等待應用程序退出
    WaitForSingleObject(sei.hProcess, INFINITE);
    CloseHandle(sei.hProcess);
}

在這個示例中,我們將會啟動"MyApp.exe"應用程序,并傳遞"myfile.txt"文件名作為參數。我們還使用了WaitForSingleObject函數來等待應用程序的退出,并使用CloseHandle函數關閉應用程序的句柄。

0
沧州市| 穆棱市| 涪陵区| 永仁县| 江孜县| 于都县| 大同市| 平顶山市| 山西省| 大英县| 丰台区| 获嘉县| 简阳市| 晋州市| 临江市| 兖州市| 元江| 新河县| 镇赉县| 保山市| 武乡县| 五台县| 深水埗区| 广河县| 车致| 元谋县| 兴宁市| 资溪县| 临江市| 武清区| 赤壁市| 鸡东县| 班戈县| 安吉县| 子洲县| 柳河县| 巴楚县| 平南县| 双辽市| 德兴市| 西安市|