![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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. |