|
Платные хостинги
Раскрутка сайта
Книги по программированию
Глюки с иконками, Иконки из ехе не работает!!!
- У меня очередной вопрос. Я вставил в ехе несколько иконок. Попробовал при помощи редактора реестра дать некоторым файлам эти иконки. Делаю так В ключе DefaultIcon выставляю значение C:\test.exe -3. Перезагружаю комп и после этого у файлов которым я попытался дать иконки появился стандартный значок не известного документа. Что мне делать?
- c:\test.exe,3
- Чтобы Windows открывала файлы с расширением "EXT" Вашей программой нужно зарегистрировать это расширение. Для этого в реестре нужно создать два раздела. Первый HKEY_CLASSES_ROOT\.ext. В нем, в параметре "по умолчанию" нужно написать "MyProg". В разделе KEY_CLASSES_ROOT\MyProg "по умолчанию" поставьте "Файл моей программы". Эта фраза будет отображаться в Проводнике в колонке "Тип". А в HKEY_CLASSES_ROOT\MyProg\Shell\Open\Command напишите "С:\MyProg.exe "%1"".А при запуске программы проверяйте, нет ли в параметрах имени файла, а если есть, то откройте этот файл.uses Registry;procedure TForm1.FormCreate(Sender: TObject);var Reg: TRegistry; FileName: string; begin Reg := nil; try Reg := TRegistry.Create; Reg.RootKey := HKEY_CLASSES_ROOT; Reg.OpenKey('\.ext', true); Reg.WriteString('', 'MyProg'); Reg.CloseKey; Reg.OpenKey('\MyProg', true); Reg.WriteString('', 'My document'); Reg.CloseKey; Reg.OpenKey('\MyProg\Shell\Open\Command', true); Reg.WriteString('', ParamStr(0) + ' "%1"'); Reg.CloseKey; Reg.OpenKey('\MyProg\DefaultIcon', true); Reg.WriteString('', ParamStr(0) + ', 1'); Reg.CloseKey; finally if Assigned(Reg) then Reg.Destroy; end; if ParamCount > 0 then begin FileName := ParamStr(1); if FileExists(FileName) then Memo1.Lines.LoadFromFile(FileName) else ShowMessage(FileName + ' не существует'); end;end;
- К сожалению, я пробовал так C:\test.exe,3Не работает. А вообще, то работает оба способа, то ни один... Может винду так жутка глючит?
- На счет HKEY_CLASSES_ROOT - спасибо, но я просил ответ не на этот вопрос, и это я уже давно знаю. Но все равоно спасибо!
- можбыть-можбыть... у меня типа того проблема была, т.е. это проблемой не назовешь, просто глюк. прожег болванку с MP3, сделал autorun, прописал icon=..., а значок показывает через раз... винда у меня 2k pro, глюк начался еще тогда когда я эту винду только поставил
- Если ты все давно знаешь, зачем писал C:\test.exe -3
- Либо я стормозил, либо просто у меня в реестре так прописано. Суть в том, что и так и так работает, только не всегда. Например ставлю на файл MP3 иконку и на файл MID иконку другую. MP3 работает ( и то не всегда ) MID нет.
Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|