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

Как не прерывая программу запустить процесс? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно эрешить задачку на VС++6 http://www.cyberforum.ru/cpp-beginners/thread497196.html
вводится строка, сформировать две новые строки, в первую помещаются слова исходной строки, в которых исключены группы повторяющихся символов(подряд расположенные), во втрорую исключенные символы ...
C++ Ожидаемые таймеры синхронизация в С++ (CreateWaitableTimer,SetWaitableTimer) Помогите написать программу с ожидаемыми таймерами. Постановка задачи такая: в парикмахерской одно кресло в нем спит парикмахер приходит клиент будит парикмахера, приходят еще клиенты пока парикмахер... http://www.cyberforum.ru/cpp-beginners/thread497167.html
C++ вакансии С++ в Alcatel (Петербург)
Наш клиент — европейская телекоммуникационная компания Alcatel www.alcatel.ru в связи открытием нового департамента центра по разработкам и исследованиям объявляет конкурс на вакансии Разработчиков...
Direct Sound - уровень сигнала на входе C++
Собственно, интересует сабж :) Нужно с некоторой периодичностью определять уровень сигнала на линейном входе звуковой карты.. Может, кто-нибудь сталкивался с подобным? Подскажите, плз
C++ использование SetClassLong со значением GCL_WNDPROC http://www.cyberforum.ru/cpp-beginners/thread497056.html
проблема с переназначением или взятием адреса оконной процедуры контрола при использовании манифеста для стиля XP Без манифеста - все как надо. Наверное, связано это с переездом контролов в другую...
C++ Как получит заголовок окна? Хотел спросить: вот висит окно, как получить его заголовок, если допустим я знаю указатель на это окно? И еще, допустим, открыта папка. Возможно ли вообще програмно определить по окну адрес этой... подробнее

Показать сообщение отдельно
xedin
Сообщений: n/a
03.08.2011, 12:26
А зачем использовать функции, оставленные для переноса UNIX-кода в новом виндовом приложении?
UNIX Application Migration Guide:
Creating a process in UNIX using fork and exec

Код
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>

int main()
{
    pid_t pid;

    printf('Running ps with fork and execlp
');
    pid = fork();
    switch(pid) 
    {
    case -1:
        perror('fork failed');
        exit(1);
    case 0:
        if (execlp('ps', NULL) < 0) {
            perror('execlp failed');
            exit(1);
        }
        break;
    default:
        break;
    }
    printf('Done.
');
    exit(0);
}
You can port this code to Windows using the Win32 CreateProcess function discussed earlier, or by using a spawn function from the standard C runtime library. In both cases, the old and new processes run parallel, asynchronously.
Creating a process in Windows using CreateProcess
Код
#include <windows.h>
#include <process.h>
#include <stdio.h>

void main()
{
    STARTUPINFO    si;
    PROCESS_INFORMATION  pi;

    GetStartupInfo(&si);

    printf('Running Notepad with CreateProcess
');
    CreateProcess(NULL, 'notepad',  // Name of app to launch
  NULL,      // Default process security attributes
  NULL,      // Default thread security attributes
  FALSE,      // Don't inherit handles from the parent
  0,      // Normal priority
  NULL,      // Use the same environment as the parent
  NULL,      // Launch in the current directory
  &si,      // Startup Information
  &pi);      // Process information stored upon return

    printf('Done.
');
    exit(0);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru