![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запустить cmd.exe как в TotalCommander?
Wadimka © (2012-09-09 20:18:00)вопрос по сути ерундовый, но у меня проблема.
есть мое консольное приложение, работает с сетевым интерфейсом.
Если запускаю я его из строки Totalcommander, ssc.exe 192.168.1.3 то отрабатывает отлично
запускаю его из своей программы
пробовал через ShellExecute, ShellExecuteEx, CreateProcess
побоку, не работает, вернее запускается но чего-то там не может инициализировать, как запустить из своей программы, как это делает TotalCommander?
пробовал так:
cmd.exe /C g:\00MYPRG\ssc.exe 192.168.1.2 - ИЗ totalcommander пашет
из своей программы вышеописанными методами, нивкакую!
для ssc.exe нужна dll которая лежит в каталоге вместе с этим файлом, именно в ней что-то не инициализируется.
Dennis I. Komarov (2012-09-09 21:44:00) [21]А может справку по ShellExecute почитать?
function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,
Directory: PChar; ShowCmd: Integer): HINST;
DVM (2012-09-09 21:27:00) [22]
> Wadimka (09.09.12 20:18)
а за каким лешим запускать программу через cmd.exe? ее что сразу нельзя запустить?
DVM (2012-09-09 21:16:00) [23]
> Inovet © (09.09.12 21:11) [6]
> Так в Тотале не задаёт.
Откуда ты знаешь?
Я про параметр в CreateProcess:
BOOL WINAPI CreateProcess(
_In_opt_ LPCTSTR lpApplicationName,
_Inout_opt_ LPTSTR lpCommandLine,
_In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,
_In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,
_In_ BOOL bInheritHandles,
_In_ DWORD dwCreationFlags,
_In_opt_ LPVOID lpEnvironment,
_In_opt_ LPCTSTR lpCurrentDirectory,
_In_ LPSTARTUPINFO lpStartupInfo,
_Out_ LPPROCESS_INFORMATION lpProcessInformation
);
Inovet (2012-09-09 21:11:00) [24]> [5] DVM © (09.09.12 21:05)
> директорию текущую при запуске задай
Так в Тотале не задаёт.
DVM (2012-09-09 21:05:00) [25]
> Wadimka (09.09.12 20:18)
директорию текущую при запуске задай
Inovet (2012-09-09 20:52:00) [26]Может Тотал Командер под админом запущен, а твое приложение с ограниченными правами?
brother (2012-09-09 20:46:00) [27]> но чего-то там не может инициализировать
надо чего-то понять...
Wadimka (2012-09-09 20:37:00) [28]пробовал запустить сначала cmd.exe а он по команде /C запустит уже g:\00MYPRG\ssc.exe 192.168.1.2
понту 0
Inovet (2012-09-09 20:33:00) [29]> [0] Wadimka (09.09.12 20:18)
> cmd.exe /C
А это зачем?