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

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

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

Показать сообщение отдельно
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);
}
 
Текущее время: 05:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru