Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.04;
Скачать: CL | DM;

Вниз

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

 
manevil   (2006-05-15 12:05) [0]

Здравствуйте, мастера. Помогите, плиз. Такая проблема: необходимо, чтобы прога запускала выбранные юзером файлы. Т.е если пользователь выбрал файл *.doc или *.avi то прога запускала бы эти файлы соответсвующим приложением


 
Ega23 ©   (2006-05-15 12:10) [1]

Ну и в чём проблема? uses ShellAPI,
ShellExecute


 
manevil   (2006-05-15 12:19) [2]

делаю вот так:

var pch:Pchar;
...
ShellExecute(0, nil, pch, nil, nil, SW_SHOWNORMAL);

Где pch-полный путь к файлу, но почему-то не запускается


 
balepa ©   (2006-05-15 12:29) [3]

А так ShellExecute(0, "open", pch, nil, nil, SW_SHOWNORMAL);


 
Ega23 ©   (2006-05-15 12:29) [4]


> Где pch-полный путь к файлу, но почему-то не запускается


Покажи, как pch определяешь


 
manevil   (2006-05-15 12:39) [5]

с "open" тоже не работает :(


filef.Text:=opendlg1.FileName;
...
pch:=strtoPChar(files.Text+ExtractShortPathName(filef.text));


 
manevil   (2006-05-15 12:41) [6]

При выполнении действия заметил, что антивирь (Nod32) начинает кушать 90% проц. на пару секунд


 
KygECHuK ©   (2006-05-15 12:43) [7]

надо так:
ShellExecute(0, nil, PChar(files.Text+ExtractShortPathName(filef.text)), nil, nil, SW_SHOWNORMAL);


 
manevil   (2006-05-15 12:49) [8]

Антивирь оказался не причем.

> KygECHuK ©   (15.05.06 12:43) [7]
>
> надо так:
> ShellExecute(0, nil, PChar(files.Text+ExtractShortPathName(filef.
> text)), nil, nil, SW_SHOWNORMAL);

Так тоже не работает :(


 
Gydvin ©   (2006-05-15 12:49) [9]


> При выполнении действия заметил, что антивирь (Nod32) начинает
> кушать 90% проц. на пару секунд

Ну правильно, ты ж наверное прогу запускаешь


 
Gydvin ©   (2006-05-15 12:51) [10]


> files.Text+ExtractShortPathName(filef.text)


Что-то вот эту конструкцию не асилил


 
manevil   (2006-05-15 12:57) [11]

прога копирует файл из места А в место Б, где А - полный путь к файлу (с именем файла есс-но):=filef.text, а Б - files.text - папка куда скопировали
функция ExtractShortPathName получает имя файла, насколько я понял


 
Ega23 ©   (2006-05-15 13:01) [12]


> функция ExtractShortPathName получает имя файла, насколько
> я понял


А ты проверь, ради приличия...


 
MetalFan ©   (2006-05-15 13:02) [13]


> files.Text+ExtractShortPathName(filef.text)

и какое в итоге имя файла передается?!


 
manevil   (2006-05-15 13:02) [14]

все, спасибо! разобрался :)
забыл слэш поставить
ShellExecute(0, nil, PChar(files.Text+"\"+ExtractShortPathName(filef.text)), nil, nil, SW_SHOWNORMAL);



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

Текущий архив: 2006.06.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.052 c
2-1147684032
Tempora
2006-05-15 13:07
2006.06.04
При обработке данных приложение как-бы замерзает


6-1138784691
piople
2006-02-01 12:04
2006.06.04
ISAPI + UpLoad


2-1147783780
KyRo
2006-05-16 16:49
2006.06.04
Подскажите как убрать сообщение об ошибке


15-1147432261
Layner
2006-05-12 15:11
2006.06.04
Можно ли в Excel поменять строки со столбиками местами?


4-1136275157
dust
2006-01-03 10:59
2006.06.04
Однозначно идентифицировать установленную ОСь