C++ 创建过程

问题描述 投票:0回答:0

你好,我想知道如何使用我的代码使用 C++ 创建进程我想打开 MyDMX 并使用脚本将其 CPU 核心亲和力设置为 1,但我不是 100% 擅长 C++,所以我可能需要一些培训如何正确地做到这一点,所以如果我运行这段代码,我不会造成任何意想不到的事情,什么也没有发生,mydmx 甚至没有打开,所以我很确定我做错了什么

#include <windows.h>
#include <iostream>
using namespace std;

int main() {
    HANDLE hProcess = 0;
    HANDLE hThread = 0;
    STARTUPINFO si;
    PROCESS_INFORMATION pi;
    DWORD dwProcessId = 0;
    DWORD dwThreadId = 0;
    BOOL CreateProcessA;
    
    ZeroMemory(&si, sizeof(si));
    ZeroMemory(&pi, sizeof(pi));
    
    CreateProcessA = CreateProcess(
        L"C:/MyDMX3/MyDMX3/MyDMX3.exe",
        NULL,
        NULL,
        NULL,
        FALSE,
        0,
        NULL,
        NULL,
        &si,
        &pi);
    if (CreateProcess == FALSE) {
        cout << "Process Failed" << GetLastError() << endl;
    }
        cout << "Created Process Success" << endl;
    
    WaitForSingleObject(pi.hProcess, INFINITE);
    CloseHandle(pi.hThread);
    CloseHandle(pi.hProcess);

    system("PAUSE");
    return 0;
}
c++ cpu
© www.soinside.com 2019 - 2024. All rights reserved.