Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

А что возвращает сама функция?


Наверх

Титульная страница Поиск, карта сайта Написать письмо