![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Версию Microsoft Word, установленную на компьютере, я знаю. А как узнать версию документа *.doc, *.docx перед открытием? Нужно избежать ошибок при открытии документов. Как это сделать? Что если человек взялфайл другого формата (например, изменил расширение Image.BMP на Image.DOC ) и пытается его открыть?
|
#2
|
||||
|
||||
![]() Для открытия файлов подходит функция ShellExecute модуля ShellAPI. Я открывал документы таким способом:
Код:
procedure TForm1.Button1Click(Sender: TObject); begin If Not(OpenDialog.Execute) Then Exit; ShellExecute(Application.MainForm.Handle, PChar('open'), PChar(OpenDialog.FileName), Nil, PChar(ExtractFilePath(OpenDialog.FileName)), SW_ShowNormal); end; Последний раз редактировалось DelphiM0ZG, 24.11.2011 в 16:42. |
#3
|
||||
|
||||
![]() Я бы несколько изменил предложенный код:
Код:
if ShellExecute(Application.MainForm.Handle, PChar('open'), PChar(OpenDialog.FileName), Nil, PChar(ExtractFilePath(OpenDialog.FileName)), SW_ShowNormal) < 32 then ShowMessage('Ничего не понимаю!'); Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 24.11.2011 в 16:54. |