Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как запустить cmd.exe как в TotalCommander?


Страницы:   1 2

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

А это зачем?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо