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

Программный перезапуск программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнение массива структур оператором for http://www.cyberforum.ru/cpp-beginners/thread647295.html
#include <iostream> #include <conio.h> using namespace std; struct kuramy { char name; int hidth; int weight; }; int main ()
C++ Написать программу, вычисляющую выражение с использованием условных операторов Написать программу, вычисляющую выражение с использованием условных операторов. Написать программу, которая: a. запрашивает какую из приведенных в варианте задач следует выполнить,... http://www.cyberforum.ru/cpp-beginners/thread647289.html
Выделение динамической памяти под массив структур C++
Здравствуйте! Пытаюсь выделить память под массив структур, считать с клавиатуры, вывести на экран и удалить выделенную память. Подскажите в чем ошибка? #include <iostream> #include <cstring> ...
C++ Не понимаю механизм работы циклов while
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { srand(time(0)); bool done; do
C++ проверка на цифру http://www.cyberforum.ru/cpp-beginners/thread647271.html
Пока не смог разобраться - нужно при вводе матрицы проверить, ввожу ли я цифру или нет подскажите как вставить сюда эту проверку ( вернее как её сделать ) ... void vvod ( int mass, int n,int m)...
C++ Количество слов в строке Вводится строка, подсчитать количество слов в строке которые начинаются на ту же букву на которое заканчивается предыдущее слово. в строке: Hello over word Vladimir rever должно быть 4... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
06.09.2012, 01:09
Rusarch333, вот простая реализация описанного мной рестарта
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <windows.h>
#include <iostream>
using namespace std;
 
int main(int argc, char * argv[])
{
    DWORD dwPID = 0;
    cout<<"PROGRAM_PATH : "<<argv[0]<<endl;
    cout<<"PROGRAM_ID   : "<<(dwPID = GetCurrentProcessId())<<endl;
    cout<<"After pressing key program will be restarted\n";
    system("pause");
    ShellExecute(NULL,"open",argv[0],NULL,NULL,SW_SHOWDEFAULT);
    TerminateProcess(OpenProcess(PROCESS_TERMINATE,FALSE,dwPID),0);
    return 0;
}
PS:Думаю ясно что консоли снизу при Release конфигурации не будет (приложение просто само себя убьёт, а останется лишь перезапущенная копия). Причём при рестарте через аргументы командной строки можно передать данные от предыдущего экземпляра программы (как бы установить новый экземпляр в место отработки предшественника)
1
Миниатюры
Программный перезапуск программы  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.