powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск программы с параметрами
19 сообщений из 19, страница 1 из 1
Запуск программы с параметрами
    #35019332
Приветствую всех !

Кто подскажет как осуществить запуск программы с параметрами ?

Я запускаю программу TServer_get_file.exe из другой программы
Код: plaintext
1.
2.
3.
4.
5.
TStartupInfo si;
TProcessInformation pi;
AnsiString FileNameEXE;
ZeroMemory(&si,sizeof(si)); si.cb = sizeof(si);
FileNameEXE = "TServer_get_file.exe";
CreateProcess( NULL, FileNameEXE.c_str(), NULL, NULL, false,  0 , NULL, NULL, &si, &pi );

Так вот, как строчку
Код: plaintext
FileNameEXE = "TServer_get_file.exe";
написать как -
Код: plaintext
FileNameEXE = "TServer_get_file.exe -name Rafael";

И чтобы загруженная программа TServer_get_file.exe могла вывести в
Код: plaintext
Edit1->Text = name;

???
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35019353
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор

CreateProcess

The CreateProcess function creates a new process and its primary thread. The new process runs the specified executable file in the security context of the calling process.

If the calling process is impersonating another user, the new process uses the token for the calling process, not the impersonation token. To run the new process in the security context of the user represented by the impersonation token, use the CreateProcessAsUser or CreateProcessWithLogonW function.


BOOL CreateProcess(
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);

Parameters
lpApplicationName
[in] Pointer to a null-terminated string that specifies the module to execute. The specified module can be a Windows-based application. It can be some other type of module (for example, MS-DOS or OS/2) if the appropriate subsystem is available on the local computer.
The string can specify the full path and file name of the module to execute or it can specify a partial name. In the case of a partial name, the function uses the current drive and current directory to complete the specification. The function will not use the search path. If the file name does not contain an extension, .exe is assumed. Therefore, if the file name extension is .com, this parameter must include the .com extension.

The lpApplicationName parameter can be NULL. In that case, the module name must be the first white space-delimited token in the lpCommandLine string. If you are using a long file name that contains a space, use quoted strings to indicate where the file name ends and the arguments begin; otherwise, the file name is ambiguous. For example, consider the string "c:\program files\sub dir\program name". This string can be interpreted in a number of ways. The system tries to interpret the possibilities in the following order:

c:\program.exe files\sub dir\program name
c:\program files\sub.exe dir\program name
c:\program files\sub dir\program.exe name
c:\program files\sub dir\program name.exe

If the executable module is a 16-bit application, lpApplicationName should be NULL, and the string pointed to by lpCommandLine should specify the executable module as well as its arguments.

To run a batch file, you must start the command interpreter; set lpApplicationName to cmd.exe and set lpCommandLine to the name of the batch file.

lpCommandLine
[in, out] Pointer to a null-terminated string that specifies the command line to execute. The maximum length of this string is 32K characters.
Windows 2000: The maximum length of this string is MAX_PATH characters.
The Unicode version of this function, CreateProcessW, will fail if this parameter is a const string.

The lpCommandLine parameter can be NULL. In that case, the function uses the string pointed to by lpApplicationName as the command line.

If both lpApplicationName and lpCommandLine are non-NULL, the null-terminated string pointed to by lpApplicationName specifies the module to execute, and the null-terminated string pointed to by lpCommandLine specifies the command line. The new process can use GetCommandLine to retrieve the entire command line. Console processes written in C can use the argc and argv arguments to parse the command line. Because argv[0] is the module name, C programmers generally repeat the module name as the first token in the command line.

If lpApplicationName is NULL, the first white-space – delimited token of the command line specifies the module name. If you are using a long file name that contains a space, use quoted strings to indicate where the file name ends and the arguments begin (see the explanation for the lpApplicationName parameter). If the file name does not contain an extension, .exe is appended. Therefore, if the file name extension is .com, this parameter must include the .com extension. If the file name ends in a period (.) with no extension, or if the file name contains a path, .exe is not appended. If the file name does not contain a directory path, the system searches for the executable file in the following sequence:

The directory from which the application loaded.
The current directory for the parent process.
The 32-bit Windows system directory. Use the GetSystemDirectory function to get the path of this directory.
Windows Me/98/95: The Windows system directory. Use the GetSystemDirectory function to get the path of this directory.
The 16-bit Windows system directory. There is no function that obtains the path of this directory, but it is searched. The name of this directory is System.
The Windows directory. Use the GetWindowsDirectory function to get the path of this directory.
The directories that are listed in the PATH environment variable.
The system adds a null character to the command line string to separate the file name from the arguments. This divides the original string into two strings for internal processing.
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35019684
А ни как нельзя по подробнее и доступнее обьяснить ?
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35019803
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рафаэль ГафаровА ни как нельзя по подробнее и доступнее обьяснить ?

Разжевать и в рот положить?
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35019815
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhРазжевать и в рот положить?лучше сразу закопать :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35019927
awefaewstbg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
 
if(CreateProcess("c:\\TServer_get_file.exe","-name Rafael",NULL,NULL,FALSE,NULL,NULL,NULL,&si,&pi)==TRUE)
{
\\
};

ссылка
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35019978
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рафаэль Гафаров wrote:

> А ни как нельзя по подробнее и доступнее обьяснить ?
http://translate.google.com/translate?u=http%3A%2F%2Fmsdn2.microsoft.com%2Fen-us%2Flibrary%2Fms682425%28printer%29.aspx&langpair=en%7Cru&hl=en&ie=UTF8
--
We are all going to hell and I'm driving the bus
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35023167
Akh Рафаэль ГафаровА ни как нельзя по подробнее и доступнее обьяснить ?

Разжевать и в рот положить?

Если не знаешь ответа, а лишь можешь цитировать тех. документацию с интернета, так и скажи !
Я задал вопрос, надеясь получить на него ответ !
Реального ответа так и не получил.
Мне нужен пример, вот и все, а не описание функций.
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35023197
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рафаэль Гафаров Akh Рафаэль ГафаровА ни как нельзя по подробнее и доступнее обьяснить ?

Разжевать и в рот положить?

Если не знаешь ответа, а лишь можешь цитировать тех. документацию с интернета, так и скажи !
Я задал вопрос, надеясь получить на него ответ !
Реального ответа так и не получил.
Мне нужен пример, вот и все, а не описание функций.

Ну, во первых, ответ знаю. Во вторых, она была не из интернета.
В третих, ты получил исчерпывающий ответ.

Вообщем, в твоем посте я вижу только наглость, лень, ложь и провокацию. ... ни одного хорошего качества, как это ни прискорбно звучит.
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35023860
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рафаэль Гафаров wrote:

> Если не знаешь ответа, а лишь можешь цитировать тех. документацию с
> интернета, так и скажи ! Я задал вопрос, надеясь получить на него
> ответ ! Реального ответа так и не получил.
> Мне нужен пример, вот и все, а не описание функций.
В тех документации, в которую вас ткнули, есть ответ на ваш вопрос.
А ежели бы вы ещё и соизволили залезть на
msdn , то нашли бы ссылку на
примеры .

Ответа вы не получили, потому что лень читать пользоваться поиском.
Привыкайте искать ответы самостоятельно, а не ждать чьей-то милости...

--
We are all going to hell and I'm driving the bus
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35025222
Akh Рафаэль Гафаров Akh Рафаэль ГафаровА ни как нельзя по подробнее и доступнее обьяснить ?

Разжевать и в рот положить?

Если не знаешь ответа, а лишь можешь цитировать тех. документацию с интернета, так и скажи !
Я задал вопрос, надеясь получить на него ответ !
Реального ответа так и не получил.
Мне нужен пример, вот и все, а не описание функций.

Ну, во первых, ответ знаю. Во вторых, она была не из интернета.
В третих, ты получил исчерпывающий ответ.

Вообщем, в твоем посте я вижу только наглость, лень, ложь и провокацию. ... ни одного хорошего качества, как это ни прискорбно звучит.

Зачем разводить демогогию ?
Я задал вопрос, в надежде получить ответ ... собственно всегда так и было.
ЕСЛИ ЕСТЬ ОТВЕТ И ВОЗМОЖНОСТЬ ПОМОЧЬ ЧЕЛОВЕКУ, ТО ЗАЧЕМ МОЛЧАТЬ.
В одну ед. времени можно дать кучу советов на вопрос, можно просто ОТВЕТИТЬ.
Если бы не моя срочность в получении желаемого результата, то сидел бы и искал.

А так обычно всегда рашаю свои проблемы сам. .... у меня и вопросов то на этом форуме по пальцам можно пересчитать.
Что касается тебя, то ты полный зазнавшийся придурок, никчемный слабак, который может трепаться таким макаром лишь по интернету. Уверен, что ты еще и ТРУС или БАБА.
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35025231
Мне нужен пример.

Первая программа запускает Вторую программу с парамертрами командной строки.
При загрузке Вторая программа отображает полученные значения командной строки.
Вот и все.
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35025233
Рафаэль ГафаровМне нужен пример.

Первая программа запускает Вторую программу с парамертрами командной строки.
При загрузке Вторая программа отображает полученные значения командной строки.
Вот и все.

Да я не знаю как это сделать, и не доходит !

Тяжело помочь ?
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35025248
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынць
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35025308
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рафаэль Гафаровты полный зазнавшийся придурок, никчемный слабак, который может трепаться таким макаром лишь по интернету. Уверен, что ты еще и ТРУС или БАБА.

Тебе то, уж точно, я не буду помогать.
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35025528
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рафаэль ГафаровМне нужен пример.

Первая программа запускает Вторую программу с парамертрами командной строки.
При загрузке Вторая программа отображает полученные значения командной строки.
Вот и все.
бл*, ну рядом же
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35026060
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рафаэль ГафаровМне нужен пример.

Первая программа запускает Вторую программу с парамертрами командной строки.
При загрузке Вторая программа отображает полученные значения командной строки.
Вот и все.

Не злись. Опытные тебе дают возможность самому разобратся как и что надо сделать. Если надо - подскажут. Где не компилируется или выдаёт ошибку - помогут. Короче, помогают тем, кто сам себе помогает.

А за готовыми решениями обычно ходят в другие форумы, где говорят о деньгах и сроках.
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35027672
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рафаэль Гафаров wrote:

> ...
в игнор.

ссылку уже давали.
http://msdn2.microsoft.com/en-us/library/ms682425(printer).aspx
второй параметр.
--
We are all going to hell and I'm driving the bus
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Запуск программы с параметрами
    #35030349
Спасибо всем кто оказал мне НЕОЦЕНИМУЮ помощь в решении проблемы.
Доконал задачу Все прекрасно работает !
К сожалению задача для меня уже не актуальна так как сроки поджали.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запуск программы с параметрами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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