Задать вопрос
  • Как запустить доечерний процесс дефрагментации С/C++?

    @sk9
    Подытожу:
    PROCESS_INFORMATION pi;
    STARTUPINFO si;
    memset(&si, 0, sizeof(STARTUPINFO));
    si.cb = sizeof(STARTUPINFO); //указать размер структуры
    wchar_t wCmdLine[] = L"C:\\Windows\\System32\\Defrag.exe D"; //полная командная строка
    if (CreateProcess(0/*не нужен вообще*/, wCmdLine/*т.к. это LPWSTR а не LPCWSTR*/,
    0, 0, FALSE, CREATE_UNICODE_ENVIRONMENT, 0, 0, &si, π))
    {
    //закрыть хэндлы, если успех
    CloseHandle(pi.hThread);
    CloseHandle(pi.hProcess);
    }