powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как запустить приложение
16 сообщений из 16, страница 1 из 1
Как запустить приложение
    #38700409
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня. Не шарю в С++, подскажите ,как запустить любой ехе-шник?
Пробую вот это:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
STARTUPINFOW si;
PROCESS_INFORMATION pi;

ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));

if (CreateProcessW(_T("notepad.exe"), NULL, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi))
{
	WaitForSingleObject(pi.hProcess, INFINITE);
	CloseHandle(pi.hProcess);
	CloseHandle(pi.hThread);
}


Метод system не катит, ибо он окрывает консольное окно и ожидает его закрытия.
...
Рейтинг: 0 / 0
Как запустить приложение
    #38700438
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер_ПавПробую вот это:
Пофиксить пару ошибок и оно будет работать. В чём проблема-то?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как запустить приложение
    #38700447
Супер_ПавМетод system не катит, ибо он окрывает консольное окно и ожидает его закрытия.
Код: plaintext
1.
2.
3.
4.
5.
int main(int argc, char *argv[])
{
	system("start notepad.exe");
	return 0;
}
...
Рейтинг: 0 / 0
Как запустить приложение
    #38700462
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
#include <windows.h>

int main(int argc, char *argv[])
{
	STARTUPINFO si;
	PROCESS_INFORMATION pi;

	ZeroMemory(&si, sizeof(si));
	si.cb = sizeof(si);

	if (CreateProcess(NULL, "notepad.exe", NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS | CREATE_NEW_PROCESS_GROUP, NULL, NULL, &si, &pi))
	{
		//WaitForSingleObject(pi.hProcess, INFINITE);
		CloseHandle(pi.hProcess);
		CloseHandle(pi.hThread);
	}
	return 0;
}
...
Рейтинг: 0 / 0
Как запустить приложение
    #38700466
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер_Пав, а зачем ноутпад запускать? Может что-то более полезное хотел сделать? Поделись.
...
Рейтинг: 0 / 0
Как запустить приложение
    #38700503
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РРРРРРРРРоботСупер_ПавМетод system не катит, ибо он окрывает консольное окно и ожидает его закрытия.
Код: plaintext
1.
2.
3.
4.
5.
int main(int argc, char *argv[])
{
	system("start notepad.exe");
	return 0;
}


как вариант...напрягает только консольное окно, которое появляется и исчезает
...
Рейтинг: 0 / 0
Как запустить приложение
    #38700505
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РРРРРРРРРобот
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
#include <windows.h>

int main(int argc, char *argv[])
{
	STARTUPINFO si;
	PROCESS_INFORMATION pi;

	ZeroMemory(&si, sizeof(si));
	si.cb = sizeof(si);

	if (CreateProcess(NULL, "notepad.exe", NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS | CREATE_NEW_PROCESS_GROUP, NULL, NULL, &si, &pi))
	{
		//WaitForSingleObject(pi.hProcess, INFINITE);
		CloseHandle(pi.hProcess);
		CloseHandle(pi.hThread);
	}
	return 0;
}


Unhandled exception at 0x7564B77B (kernel32.dll) in Detect .NET Framework.exe: 0xC0000005: Access violation writing location 0x00DB5E2E.
...
Рейтинг: 0 / 0
Как запустить приложение
    #38700508
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСупер_Пав, а зачем ноутпад запускать? Может что-то более полезное хотел сделать? Поделись.
Да все просто. Проверяю на компе наличие Framework 4.5 и выше. Если его нет, запускаю установку(дистр. лежит в одном каталоге с утилиткой). Проверку сделал, а вот запустить процесс не получается. Ппц, дотНет рулит. Как все просто там и какой гемор тут
...
Рейтинг: 0 / 0
Как запустить приложение
    #38700586
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер_ПавПпц, дотНет рулит. Как все просто там и какой гемор тут
"Тут" это где?
...
Рейтинг: 0 / 0
Как запустить приложение
    #38700590
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСупер_ПавПпц, дотНет рулит. Как все просто там и какой гемор тут
"Тут" это где?
C++
Для сравнения, запуск процесса на дотНет:
Код: c#
1.
Process.Start(ИмяПроцесса, Аргументы);


Это ужасно брадт. Переходи на ТочкаНет и будет тебе великое блаженство.
Но не забывай что настоящие джедаи кодять на сях и могут поиметь любого
дотнетчика.

P.S. Даже Стебелёк на сях был написан. Вооо.
...
Рейтинг: 0 / 0
Как запустить приложение
    #38700671
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер_ПавКак все просто там и какой гемор тут
Так какого ж хрена вы мучаетесь тут, вместо того, чтобы всё сделать одной строчкой там.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как запустить приложение
    #38700790
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер_ПавC++
Для сравнения, запуск процесса на дотНет:
Код: c#
1.
Process.Start(ИмяПроцесса, Аргументы);




Код: plaintext
1.
2.
3.
4.
5.
int main(int argc, char *argv[])
{
	system("start notepad.exe");
	return 0;
}



По-моему так вполне похоже.

А если ещё вспомнить execv , то и вообще всё просто становится.
...
Рейтинг: 0 / 0
Как запустить приложение
    #38701798
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ужасно брадт. Переходи на ТочкаНет и будет тебе великое блаженство.
Но не забывай что настоящие джедаи кодять на сях и могут поиметь любого
дотнетчика.

P.S. Даже Стебелёк на сях был написан. Вооо.
По моему редактировать чужие сообщения и вставлять туда свои мысли - это низко. Как крыса, мог бы коммент ниже оставить.
На точкаНет уже пишу давно и наслаждаюсь.
На си не перейду как минимум потому, что вы имеете других кодеров. Эта педорастия не для меня.
...
Рейтинг: 0 / 0
Как запустить приложение
    #38701802
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСупер_ПавКак все просто там и какой гемор тут
Так какого ж хрена вы мучаетесь тут, вместо того, чтобы всё сделать одной строчкой там.

потише бро, тебя заносит на поворотах. Я задал вопрос, т.к. сам решить задачу, как мне хочется, я не могу. Если тебе нечего сказать по теме, лесом!
...
Рейтинг: 0 / 0
Как запустить приложение
    #38701825
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем, кто помогал, огромное спасибо!
Всем, кто слюной тут мазал:
Код: plaintext
1.
ShellExecute(NULL, _T("open"), _T("notepad.exe"), NULL, NULL, SW_SHOWNORMAL);
...
Рейтинг: 0 / 0
Как запустить приложение
    #38701851
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Закрыто
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как запустить приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]