Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

что не так?

11K
25 апреля 2006 года
veb
18 / / 04.04.2006
Цитата:
STARTUPINFO stif = {0};
PROCESS_INFORMATION prif;
CreateProcess(NULL,"c:\\WINDOWS\\system32\\inetcpl.cpl",NULL,NULL,false,0,NULL,NULL,&stif,&prif);
CloseHandle(prif.hProcess);
CloseHandle(prif.hThread);


Кто-нить знает, почему не получается запустить? Подскажите плз. (Кстати, с другим путем работает)

294
26 апреля 2006 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by veb
Кто-нить знает, почему не получается запустить? Подскажите плз. (Кстати, с другим путем работает)


Когда-то в своей проге я делал так (убрав излишние детали):

Код:
DWORD                ExitCode = (DWORD)-1;
    STARTUPINFO          si;
    PROCESS_INFORMATION  pi;
    BOOL                 isProcessRunning;

    ZeroMemory((PVOID)&si, (DWORD)sizeof(si));
    ZeroMemory((PVOID)&pi, (DWORD)sizeof(pi));
    si.cb               = sizeof(si);
    si.wShowWindow      = SW_SHOWNORMAL;
    if(CreateProcess(NULL,
                     CmdLine.c_str(),
                     NULL,
                     NULL,
                     FALSE,
                     CREATE_NEW_CONSOLE | NORMAL_PRIORITY_CLASS,
                     NULL,
                     WorkDir.c_str(),
                     &si,
                     &pi) == TRUE)
    {
        CloseHandle(pi.hThread);
        WaitForInputIdle(pi.hProcess, INFINITE);
        WaitForSingleObject(pi.hProcess, INFINITE);
        GetExitCodeProcess(pi.hProcess, &ExitCode);
        CloseHandle(pi.hProcess);
    }
    else
    {
        throw Exception("Не могу запустить внешний процесс!");
    }
    return ExitCode;

Отличия сам найдёшь. ;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог