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

溫馨提示×

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
武夷山市| 蒙阴县| 定兴县| 青龙| 怀柔区| 汽车| 中超| 于田县| 年辖:市辖区| 酉阳| 海门市| 蒙自县| 松溪县| 巴里| 连南| 太谷县| 赣州市| 鹰潭市| 五河县| 勃利县| 临西县| 塔城市| 息烽县| 什邡市| 东阳市| 中宁县| 乐至县| 洪泽县| 台中市| 萍乡市| 阿勒泰市| 政和县| 高清| 邻水| 东城区| 巴青县| 军事| 卢氏县| 都江堰市| 尼勒克县| 娄底市|