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

溫馨提示×

C語言中怎么用CreateProcess函數創建獨立的進程

小億
134
2023-11-09 13:08:00
欄目: 編程語言

在C語言中,可以使用CreateProcess函數創建獨立的進程。CreateProcess函數的原型如下:

BOOL CreateProcess(
  LPCWSTR               lpApplicationName,
  LPWSTR                lpCommandLine,
  LPSECURITY_ATTRIBUTES lpProcessAttributes,
  LPSECURITY_ATTRIBUTES lpThreadAttributes,
  BOOL                  bInheritHandles,
  DWORD                 dwCreationFlags,
  LPVOID                lpEnvironment,
  LPCWSTR               lpCurrentDirectory,
  LPSTARTUPINFOW        lpStartupInfo,
  LPPROCESS_INFORMATION lpProcessInformation
);

下面是一個示例程序,演示如何使用CreateProcess函數創建獨立的進程:

#include <windows.h>
#include <tchar.h>

int _tmain(int argc, _TCHAR* argv[])
{
    STARTUPINFO si;
    PROCESS_INFORMATION pi;

    ZeroMemory(&si, sizeof(si));
    si.cb = sizeof(si);
    ZeroMemory(&pi, sizeof(pi));

    // 創建新進程
    if (!CreateProcess(NULL,   // 不指定應用程序的名稱
        _T("C:\\Windows\\System32\\calc.exe"),  // 要執行的命令
        NULL,   // 默認進程的安全性
        NULL,   // 默認線程的安全性
        FALSE,  // 不繼承句柄
        0,      // 默認標志
        NULL,   // 默認環境變量
        NULL,   // 默認當前目錄
        &si,
        &pi))
    {
        printf("CreateProcess failed (%d).\n", GetLastError());
        return 1;
    }

    // 等待新進程結束
    WaitForSingleObject(pi.hProcess, INFINITE);

    // 關閉進程和線程的句柄
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);

    return 0;
}

在上面的示例程序中,通過調用CreateProcess函數創建了一個新的進程,指定要執行的命令為"calc.exe"。然后,使用WaitForSingleObject函數等待新進程結束,最后關閉進程和線程的句柄。

0
三明市| 梁平县| 密山市| 盐池县| 阿城市| 仙游县| 德庆县| 渝北区| 信丰县| 元谋县| 怀宁县| 井研县| 应用必备| 汉阴县| 南安市| 白水县| 栖霞市| 高阳县| 和顺县| 高淳县| 治县。| 鄂州市| 自贡市| 黄龙县| 山丹县| 沾益县| 泽库县| 凤山县| 麻栗坡县| 平武县| 郎溪县| 三明市| 曲阜市| 九龙城区| 咸宁市| 正定县| 灵台县| 庆安县| 青龙| 西昌市| 赤峰市|