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

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

Открыть файл [WinXP]


Tik ©   (2003-11-09 20:04:00) 

Уважаемые мастера, подскажите:
у меня есть имя файла, нужно открыть этот файл так если бы я два раза нажал мышью в проводнике.


Suntechnic   (2003-11-10 05:55:00) [1]

Tik (09.11.03 20:46) [3]
Понятно, но нужно еще чтобы когда файл не зарегистрован появлялось окно, в котором можно указать программу для его
открытие /


Если с файлом не ассоциированно ни одно из приложений, то ShellExecute должен вернуть ошибку, если я не ошибаюсь, с кодом 31. Но ты проверь в любом случае. После этого запускай ShellExecute со следующими параметрами:

ShellExecute(0, "open", "rundll32.exe", "shell32.dll, OpenAs_RunDLL full_path_to_your_file_with_extention", 0, SW_SHOW);


Suntechnic   (2003-11-10 05:42:00) [2]

>Anatoly Podgoretsky © (09.11.03 20:10)
open Launches an application. If this file is not an executable file, its associated application is launched.


Tik   (2003-11-09 20:46:00) [3]

Понятно, но нужно еще чтобы когда файл не зарегистрован появлялось окно, в котором можно указать программу для его
открытие /


Anatoly Podgoretsky   (2003-11-09 20:10:00) [4]

Только без параметра "open"


Suntechnic   (2003-11-09 20:07:00) [5]

ShellExecute c параметром "open"


Наверх

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