Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
sk9
0
вклад
0
вопросов
0
ответов
0%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Как запустить доечерний процесс дефрагментации С/C++?
sk9
@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);
}
Написано
более трёх лет назад
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама
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);
}