|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
CreateProcess и ShellExecute
Добрый день, уважаемые!
Не судите строго за избитую тему, но такой проблемки я ни где не видел. Есть задачка запускать приложение с определённым набором параметров. В принцепи сложного ни чего нет, можно использовать как CreateProcess так и ShellExecute. Но при реализации данной задачки возникла проблема. Параметры необходимые указываются так: Код:
Prog.exe /ExportDBF /FromDate "02.09.10 00:00:01" /ToDate "02.09.10 23:59:59" /Exit второго: Дата с третего: Дата по четвёртого: закрытие приложения. с функцией ShellExecute всё замечательно работает Код:
comand:=' /ExportDBF /FromDate "'+DEdit.Text+' 00:00:01" /ToDate "'+DEdit.Text+' 23:59:59" /Exit'; ShellExecute(Handle, nil, 'Prog.exe', PAnsiChar(comand), 'C:\Program Files\Prog\', SW_MINIMIZE ) А вот с CreateProcess чот не выходит: Код:
comand:=' /ExportDBF /FromDate "'+DEdit.Text+' 00:00:01" /ToDate "'+DEdit.Text+' 23:59:59" /Exit'; Rlst:= CreateProcess('C:\Program Files\Prog\Prog.exe', PAnsiChar(comand), nil, nil, false, NORMAL_PRIORITY_CLASS, nil, nil, StartUpInfo, ProcessInfo); Кто подскажет, куда смотреть? Что я упустил? Последний раз редактировалось lro, 16.09.2010 в 09:07. |
#2
|
||||
|
||||
Ты не указал рабочую директорию в CreateProcess, возможно выгрузка работает, но выгружается не туда куда нужно.
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
|||
|
|||
к сожелению, дело не в этом. Изначально как раз было с рабочей директорией
Код:
comand:=' /ExportDBF /FromDate "'+DEdit.Text+' 00:00:01" /ToDate "'+DEdit.Text+' 23:59:59" /Exit'; Rlst:= CreateProcess('C:\Program Files\Prog\Prog.exe', PAnsiChar(comand), nil, nil, false, NORMAL_PRIORITY_CLASS, nil, 'C:\Program Files\Prog', StartUpInfo, ProcessInfo); |