Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск файла спараметрами / 2 сообщений из 2, страница 1 из 1
12.05.2007, 12:45
    #34520857
Flounder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск файла спараметрами
Такая проблема:
Нужно написать функцию которая бы запускала определенный файл с параметрами (двумя или тремя).
Заранее спасибо.
...
Рейтинг: 0 / 0
12.05.2007, 12:54
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск файла спараметрами / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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