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

Вниз

ParamStr()   Найти похожие ветки 

 
misha_gr   (2007-11-09 14:08) [0]

Проблема такая: есть приложение, которое регистрирует в реестре "под себя" некое расширение файлов. Например ".abcde". Соответственно, сделав даблклик на файле с таким расширением, пользователь может загрузить программу со сразу же загруженным файлом. Но у пользователя возникают проблемы. Вместо имени файла в ParamStr(1)
"C:\Renoir_Partie-071017-sk.abcde" приходит примерно такая строка: "C:\RENOIR~1.abc";

Ситуация усложняется тем что: 1) я таких ситуаций у себя не наблюдаю. 2) Заказчик компилирует у себя исходный код, по своему - моих экзешников не признает.

В чём засада?

   // Загрузка файла примерно так:
   if (ParamCount > 0) then
     if (ExtractFileExt(ParamStr(1)) = csExt) then begin
       LoadWorkFromFile(ParamStr(1));
     end;

// Регистрация в реест идет примерно так:
procedure UpdateRegistryRec;
var Reg : TRegistry;
begin
 Reg := TRegistry.Create;
 try
   Reg.RootKey := HKEY_LOCAL_MACHINE;
   if Reg.OpenKey("\Software\Classes\.abcde\", True)
     then Reg.WriteString("","abcde_auto_file");
   if Reg.OpenKey("\Software\Classes\abcde_auto_file", true)
     then Reg.WriteString("", "Abcde save file");
   if Reg.OpenKey("\Software\Classes\akira3_auto_file\shell\open\command", true)
     then Reg.WriteString("", Application.ExeName + " "%1"");

 finally
   Reg.CloseKey;
   Reg.Free;
 end;
end;


 
clickmaker ©   (2007-11-09 14:18) [1]


> Вместо имени файла в ParamStr(1)
> "C:\Renoir_Partie-071017-sk.abcde" приходит примерно такая
> строка: "C:\RENOIR~1.abc";

откуда он запускает этот файл?


 
Reindeer Moss Eater ©   (2007-11-09 14:18) [2]

"C:\Renoir_Partie-071017-sk.abcde" приходит примерно такая строка: "C:\RENOIR~1.abc";

Все в норме. Не надо бояться.


 
Reindeer Moss Eater ©   (2007-11-09 14:19) [3]

откуда он запускает этот файл?

наверное с ярлыка, у которого рабочий каталог прописан как 8.3


 
clickmaker ©   (2007-11-09 15:56) [4]


> [3] Reindeer Moss Eater ©   (09.11.07 14:19)

а может, из NC или DN под ДОСом? )


 
misha_gr   (2007-11-13 12:08) [5]

Извиняюсь за длительное отсутсвие.

> откуда он запускает этот файл?
уточню.

> наверное с ярлыка, у которого рабочий каталог прописан как 8.3
мысль понял, уточню.

Спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
2-1211994788
assassin8899
2008-05-28 21:13
2008.06.22
Edit


2-1211821567
Рустам Ганеев
2008-05-26 21:06
2008.06.22
DBgrid, установка курсора в нужную позицию


15-1210432071
@!!ex
2008-05-10 19:07
2008.06.22
Альтернативный Windows Manager для KDE.


15-1207571045
TIF
2008-04-07 16:24
2008.06.22
И снова про полупрозрачность :-(((


2-1211990948
StiTch
2008-05-28 20:09
2008.06.22
Блок Схема