Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Работа с zip - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано действительное число a. Для функции f(x) вычислить f(a) http://www.cyberforum.ru/cpp-beginners/thread351917.html
Дано действительное число a. Для функции f(x) вычислить f(a). Решите пожалуйста. Заранее благодарен.
C++ Вывод на печать Спроектируйте и отладьте программу, осуществляющую ввод массива деталей с указанием шифра детали, ее цены и количества данного шифра деталей, а также осуществляющую формирование и вывод платежной... http://www.cyberforum.ru/cpp-beginners/thread351911.html
Аналог Mylable: C++
Госпада если нужно перейти вверх по программе используют Mylable,а если в низ?
Небольшое тестовое задание в финской компании. C++
Привествую всех жителей форума. Сразу отмечу, что решения просить не хочу, а просто хочу показать задание, которая давала компания суунто (Suunto, Finland) на должность программиста (кто не в...
C++ Маленькая задачка. http://www.cyberforum.ru/cpp-beginners/thread351869.html
Дано действительное число h. Выяснить, имеет ли уравнение ax2 + bx + c = 0 действительные корни, если a=sqrt((abs(sin(8*h))+17)/(pow((1-sin(4*h)*cos(h*h)+(18*18)),2)))...
C++ Потоки Пытаюсь создать поток #include<windows.h> #include<iostream> #include <stdio.h> #include <process.h> #include <fstream> using namespace std; WIN32_FIND_DATAA FindFileData;//структура файла... подробнее

Показать сообщение отдельно
sandye51
программист С++
685 / 587 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
16.09.2011, 02:41
не system, а CreateProcess
там и команду передать спокойно можно

snippet
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
size_t ExecuteProcess(std::string FullPathToExe, std::string Parameters, size_t millisecToWait) 
{ 
    size_t iMyCounter = 0, iReturnVal = 0, iPos = 0; 
    DWORD dwExitCode = 0; 
    std::string sTempStr = ""; 
 
    if (Parameters.size() != 0) 
    { 
        if (Parameters[0] != ' ') 
        { 
            Parameters.insert(0, " "); 
        } 
    } 
 
    sTempStr = FullPathToExe; 
    iPos = sTempStr.find_last_of("\\"); 
    sTempStr.erase(0, iPos +1); 
    Parameters = sTempStr.append(Parameters); 
 
    char * pwszParam = new char[Parameters.size() + 1]; 
    if (pwszParam == 0) 
    { 
        return 1; 
    } 
    const char* pchrTemp = Parameters.c_str(); 
    strcpy_s(pwszParam, Parameters.size() + 1, pchrTemp); 
 
    /* CreateProcess API initialization */ 
    STARTUPINFOA siStartupInfo; 
    PROCESS_INFORMATION piProcessInfo; 
    memset(&siStartupInfo, 0, sizeof(siStartupInfo)); 
    memset(&piProcessInfo, 0, sizeof(piProcessInfo)); 
    siStartupInfo.cb = sizeof(siStartupInfo); 
 
    if (CreateProcessA(FullPathToExe.c_str(), 
                            pwszParam, 0, 0, false, 
                            DETACHED_PROCESS, 0, 0, 
                            &siStartupInfo, &piProcessInfo) != false) 
    { 
         /* Watch the process. */ 
        dwExitCode = WaitForSingleObject(piProcessInfo.hProcess, millisecToWait); 
    } 
    else 
    { 
        /* CreateProcess failed */ 
        iReturnVal = GetLastError(); 
    } 
 
    /* Free memory */ 
    delete[]pwszParam; 
    pwszParam = 0; 
 
    /* Release handles */ 
    CloseHandle(piProcessInfo.hProcess); 
    CloseHandle(piProcessInfo.hThread); 
 
    return iReturnVal; 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru