Форум: "WinAPI";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
ВнизМожно ли через CreateProcess передать Word файл для открытия Найти похожие ветки
← →
alexsc (2002-12-17 13:37) [0]Можно ли через CreateProcess передать Word файл для открытия. Т.е. чтобы открывал после открытия нужный мне файл, а не пустой. Спасибо.
← →
Anatoly Podgoretsky (2002-12-17 13:46) [1]lpCommandLine
← →
alexsc (2002-12-17 14:05) [2]Пробовал сделать и так, но не запускает файл!
Открывает пустую страницу.
CreateProcess("C:\Program Files\Microsoft Office\Office\winword.exe","c:\shablon\printing.doc",nil,nil,false,CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,nil,nil,StartupInfo,ProcessInfo);
Хотя ShellExecute открывает его нормально
← →
bak (2002-12-17 14:16) [3]а не проще ли действительно так
winexec("C:\Program Files\Microsoft Office\Office\winword.exe c:\printing.doc", SW_SHOWNORMAL);
???
← →
alexsc (2002-12-17 14:26) [4]Вся проблема в том, что мне нужно отслеживать когда закроется Word, запущенный этой программой, чтобы нельзя было двигаться дальше. После запуска Word стоит WaitForSingleObject. Передавать туда параметр я могу только узнав его при запуске Worda через CreateProcess.
← →
alexsc (2002-12-17 17:03) [5]Есть у кого-нибудь мысли? Пишите. Жду помощи
← →
Игорь Шевченко (2002-12-17 17:35) [6]ShellExecuteEx
← →
alexsc (2002-12-17 17:55) [7]Спасибо, то что нужно!
← →
Внук (2002-12-18 10:24) [8]Можно и с помощью CreateProcess :)
procedure TForm1.Button1Click(Sender: TObject);
var StartupInfo:TStartupInfo;
ProcessInfo:TProcessInformation;
begin
FillChar(StartupInfo,Sizeof(StartupInfo),0);
StartupInfo.cb:=Sizeof(StartupInfo);
CreateProcess(nil,"C:\Program Files\Microsoft Office\Office\winword.exe c:\shablon\printing.doc",nil,nil,false,NORMAL_PRIORITY_CLASS,nil,nil,StartupInfo,ProcessInfo);
end;
Об этом у Рихтера подробно написано. Особенности использования первого и второго параметров.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c