havde glemt nogle '' ingen fejl nu, men den virker ik' den register ikke filtypen. når jeg klikker på mp3 filer så åbner den stadige med windows media player
Synes godt om
Slettet bruger
04. august 2004 - 21:25#8
Bruger du: RegisterFileType('pci', 'c:\mp3player.exe'); ??
For så tror jeg du skal prøve med: RegisterFileType('mp3', 'c:\mp3player.exe');
det her er min kode. jeg får ikke nogen fejl når jeg compiler, men det viker bare ik'
uses registry, shlobj;
procedure RegisterFileType(prefix: string; exepfad: string); var reg: TRegistry; begin reg := TRegistry.Create; try reg.RootKey := HKEY_CLASSES_ROOT; //create a new key --> .mp3 reg.OpenKey('.' + 'mp3', True); try //create a new value for this key --> pcifile reg.Writestring('', 'mp3' + 'mp3layer.exe'); finally reg.CloseKey; end; //create a new key --> mp3file reg.CreateKey('mp3' + 'mp3player.exe'); //create a new key pcifile\DefaultIcon reg.OpenKey('mp3' + 'D:\Programmer\mp3Player.exe', True); //and create a value where the icon is stored --> D:\Programmer\mp3Player.exe,0 try reg.Writestring('', exepfad + ',0'); finally reg.CloseKey; end; reg.OpenKey('mp3' + 'file\shell\open\command', True); //create value where exefile is stored --> D:\Programmer\mp3Player.exe "%1" try reg.Writestring('', exepfad + ' "%1"'); finally reg.CloseKey; end; finally reg.Free; end; SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil); end;
procedure TForm1.mp31Click(Sender: TObject); begin RegisterFileType('mp3', 'D:\Programmer\mp3Player.exe'); end;
Synes godt om
Slettet bruger
04. august 2004 - 23:34#10
Du skal bare bruge den kode som er på torry... Altså du behøves ikke at rette i RegisterFileType koden :o):
Tror fejlen er her: reg.OpenKey('mp3' + 'D:\Programmer\mp3Player.exe', True);
Den nøgle eksistere ikke, fordi du længere oppe har brugt: reg.CreateKey('mp3' + 'mp3player.exe');
Hvis du retter D:\Programmer\mp3Player.exe til mp3player.exe, eller bare bruger RegisterFileType funktionen fra Torry, uden rettelser, tror jeg det virker :o)
okay nu virker det. MEN kun hvis jeg opretter en ny filtype, men det var jo også det jeg spurgte om.
hvis jeg vil have mp3 filer til at åbne med mit program, så virker det ik helt. alle mp3 filerne får det icon som mit program har, og når jeg klikker på mp3 filerne åbner den med WMP. jeg gik ind i mappeindstillinger >> filtyper vælger mp3
så er der to ting:
en der hedder "afspil" og "åben" den der hedder "afspil" linker til WMP og "åben" linker til mit program, men den åbner ikke filerne med mit program
og hvordan kan jeg give mp3 filerne et icon fra min ImageList1 da jeg ikke vil have mp3 filerne får det samme icon som mit program.
Synes godt om
Slettet bruger
05. august 2004 - 16:56#12
Hmm... har prøvet at ændre lidt i funktionen, så det er muligt at bruge andre ikoner og afspille med dit program, men har desværre, hverken Windows eller Delphi, så ved ikke om det virker :/
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.
Det er blevet kaldt ”det største it-nedbrud i historien” og omkostningerne kan nemt løbe op i syv milliarder kroner: Men hvem skal betale for Crowdstrikes fejl?