Вниз
Скачать: CL | DM;

ShellExecute ???????????   Найти похожие ветки 

← →
VP   (2003-05-26 11:29) [0]

Приветствую.
В общем
ShellExecute(Handle, "open", "myfile.doc", nil, nil, SW_SHOWNORMAL);
Работает(ХР).
Перенес программу на другие машины (98, NT) Не работает, или открывает ворд но тот в свою очередь выдает ошибку и закрывается)
Что бы это значило?


← →
code.x   (2003-05-26 11:40) [1]

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


← →
jack128 ©   (2003-05-26 13:45) [2]

а если указывать полный путь к файлу, то работает??


← →
VP   (2003-05-26 13:50) [3]

Так я и указываю полный путь типа
PChar(getcurrentdir + "\мойфайл.doc")
Кстати проблема снимается, когда я в WindowsCommander принудительно ассоциирую файл с Winword.
Но ведь в системе он и до этого был ассоциирован и открывался двойным кликом...


← →
clickmaker ©   (2003-05-26 14:01) [4]

ShellExecute(Handle, nil, Path + "\myfile.doc", nil, nil, SW_SHOWNORMAL);
И проверяй, что говорит GetLastError после вызова


← →
Игорь Шевченко ©   (2003-05-26 14:17) [5]


>Path + "\myfile.doc"


PChar(Path + "\myfile.doc")


← →
jack128 ©   (2003-05-26 15:18) [6]


> проверяй, что говорит GetLastError после вызова

Только не Getlasterror, а сам ShellExecute


← →
Intell ©   (2003-05-26 18:09) [7]

может глупо упоминать, но добавляем ShellAPI в USES

procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(Application.Handle, "open", "C:\мои документы\myfile.doc", nil, nil, sw_ShowNormal);
end;


← →
MELiFARO ©   (2003-05-26 21:43) [8]

ShellExecute(Application.Handle, "open", "C:\мои документы\myfile.doc", nil, "C:\мои документы\", sw_ShowNormal);

Директорию не забываем указывать....


← →
MELiFARO ©   (2003-05-26 21:44) [9]

ShellExecute(Application.Handle, "open", "C:\мои документы\myfile.doc", nil, "C:\мои документы\", sw_ShowNormal);

Директорию не забываем указывать....


← →
Intell ©   (2003-05-27 14:46) [10]

Удалено модератором
Примечание: Offtopic



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
7-101005
SDW_syscoder
2003-05-12 01:33
2003.07.31
Прерывания в Delphi


4-101038
SH
2003-05-29 14:10
2003.07.31
Как вызвать из своей программы 16-битное приложение с пар-ми?


3-100604
Silver_
2003-07-04 17:41
2003.07.31
DETAIL_ADODataSet.IsEmpty


14-100900
Sirus
2003-07-14 08:14
2003.07.31
BIOS не хочет прошиваться...


3-100558
AndrewVolkov
2003-06-29 13:40
2003.07.31
Dblookupcombobox поле text




   Наверх