![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ShellExecute ??????????? [D5, Win95/98, NT4, WinXP]
VP © (2003-05-26 11:29:00)Приветствую.
В общем
ShellExecute(Handle, "open", "myfile.doc", nil, nil, SW_SHOWNORMAL);
Работает(ХР).
Перенес программу на другие машины (98, NT) Не работает, или открывает ворд но тот в свою очередь выдает ошибку и закрывается)
Что бы это значило?
Intell (2003-05-27 14:46:00) [1]Удалено модератором
Примечание: Offtopic
MELiFARO (2003-05-26 21:44:00) [2]ShellExecute(Application.Handle, "open", "C:\мои документы\myfile.doc", nil, "C:\мои документы\", sw_ShowNormal);
Директорию не забываем указывать....
MELiFARO (2003-05-26 21:43:00) [3]ShellExecute(Application.Handle, "open", "C:\мои документы\myfile.doc", nil, "C:\мои документы\", sw_ShowNormal);
Директорию не забываем указывать....
Intell (2003-05-26 18:09:00) [4]может глупо упоминать, но добавляем ShellAPI в USES
procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(Application.Handle, "open", "C:\мои документы\myfile.doc", nil, nil, sw_ShowNormal);
end;
jack128 (2003-05-26 15:18:00) [5]
> проверяй, что говорит GetLastError после вызова
Только не Getlasterror, а сам ShellExecute
Игорь Шевченко (2003-05-26 14:17:00) [6]
>Path + "\myfile.doc"
PChar(Path + "\myfile.doc")
clickmaker (2003-05-26 14:01:00) [7]ShellExecute(Handle, nil, Path + "\myfile.doc", nil, nil, SW_SHOWNORMAL);
И проверяй, что говорит GetLastError после вызова
VP (2003-05-26 13:50:00) [8]Так я и указываю полный путь типа
PChar(getcurrentdir + "\мойфайл.doc")
Кстати проблема снимается, когда я в WindowsCommander принудительно ассоциирую файл с Winword.
Но ведь в системе он и до этого был ассоциирован и открывался двойным кликом...
jack128 (2003-05-26 13:45:00) [9]а если указывать полный путь к файлу, то работает??
code.x (2003-05-26 11:40:00) [10]А что возвращает сама функция?