powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск файла спараметрами
2 сообщений из 2, страница 1 из 1
Запуск файла спараметрами
    #34520857
Flounder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая проблема:
Нужно написать функцию которая бы запускала определенный файл с параметрами (двумя или тремя).
Заранее спасибо.
...
Рейтинг: 0 / 0
Запуск файла спараметрами
    #34520866
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например
Код: plaintext
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.
extern "C++" __declspec(dllexport) bool RunApp(const wchar_t* pAppName, const wchar_t* pCmdLine, const wchar_t* pCurDir, WORD wWindowState, bool bRunSeparate)
{
//-- функция на замену ShellExecute
//pAppPathName --------------------------------------- путь и/или имя запускаемого приложеиня
//pCmdLine --------------------- список параметров (не может быть const для UNICODE см. MSDN)
//pCurDir -------------------------------------------------------- текущая папка для процесса
//wWindowState ----------- флаги состояния окна запущенной программы (см. MSDN SW_HIDE и др.)
//bRunSeparate = false ----------------- не ждать результатов выполнения запущенной программы
//*******************************************************************************************
	_STARTUPINFOW		 si = {sizeof(si)};
	_PROCESS_INFORMATION pi;
	ZeroMemory(&si, sizeof(si));
	ZeroMemory(&pi, sizeof(pi));
	si.cb			= sizeof(si);
	si.dwFlags		= STARTF_USESHOWWINDOW;
	si.wShowWindow	= wWindowState; //--- SW_HIDE, SW_NORMAL и другие определенные в window.h
//---------------------------------------------------------------------- запускаем приложение 
	CString str;
	if(str.Format(L"%s %s", pAppName, pCmdLine))
	{
		if(!CreateProcessW(NULL, (wchar_t*) str, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, pCurDir, &si, &pi))
			return false;
		if(!bRunSeparate)//--------------------------------- ждем пока не завершиться процесc
			WaitForSingleObject(pi.hProcess, INFINITE);
//-------------------------------------------------------------------------- закрываем хэндлы
		CloseHandle(pi.hProcess); CloseHandle(pi.hThread);
		return true;
	}
	return false;
}
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск файла спараметрами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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