30. december 2001 - 16:44Der er
10 kommentarer og 3 løsninger
default txt editor og color?
jeg har 2 smp jeg gerne vil have lidt svar på:-) Hvordan laver jeg en funktion så man med mit program, kan åbne txt filer, altså i stedet for at den åbner dem i notepad, hvordan gør jeg det?
Og jeg har en colorgrind som jeg gerne vil bruge, til at vælge tekst farve på det indsatte tekst i en richedit.... hvordan gør jeg det, noget kode tak:-
Hvordan laver jeg en funktion så man med mit program, kan åbne txt filer, altså i stedet for at den åbner dem i notepad, hvordan gør jeg det?
dette var forkert:-) jeg har selvfølgelig lavet denne funktion før:-)
jeg mente: hvordan kan jeg lave en kode, så hvergang en bruger trykker på en txt fil på f.eks. skrivebordet, så skal den åbne mit program, i stedet for notepad? og jeg vil gerne have en kode til at afinstallere dette igen også..
Hallo !! Er det en fil associering du spørger om eller en html editor ( Jeg synes jeg har set dette spørgsmål en 16-17 gange før.)
Hvis det er en html editor med highlight og whatever du har spurgt om før så sig det, så skal jeg hjælpe dig. (selvfølgelig også hvis det er fil associering vil jeg hjælpe dig)
Plz. spørg rigtigt og chancen for du for et rigtigt svar = \"meget større\"
cyberlsn> jeg kan ikke bruge dit program til noget, har mit eget:-)
Stoney> jeg har lidt svært ved at formulere mig idag*gg* har haft tømmermænd hele dagen
jeg spørger ikke om en html editor denne gang, det kommer nok, men jeg spørger om hvordan jeg får txt filer til at bruge mit program i stedet for default notepad i windows...
desuden vil jeg gerne have at vide hvordan man slår dette fra igen også:-)
hvis jeg forstår dig rigtig skal du da ikke kode noget.
åben en tilfældig mappe og tryk på menuen Funktioner og vælg mappeindstillinger klik på fanebladet filtyper og find txt typen. der kan du så vælge hvilket program der skal åbne denne type filer.
Det kan gøres på 2 måder, den ene er ved at kalde nogle api kald som jeg ikke husker, den anden er ved at lave sine egne funktioner/procedurer der går ind og manipulerer de rigtige steder i registrerings databasen.
Jeg har lavet 2 funktioner, den ene registrerer programmet og den anden fjerner det igen:
procedure Registrerprog; Const //Navnet på (Default) //Den nøgler der hedder (Default) i reg DefName = \'\'; var reg: TRegistry; OldVal: string; begin try reg := TRegistry.Create; with reg do begin RootKey := HKEY_CLASSES_ROOT; if OpenKey(\'TXTFile\\shell\\open\\command\', False) then Oldval := ReadString(DefName); //Skriv den gamle værdi for en sikkerheds skyld WriteString(\'mybackup\', Oldval); //Skriv applikationens sti og %1 i (Default) WriteString(DefName, Application.exename +\' %1\') end; Except on E:ERegistryException do begin reg.Free; MessageDlg(E.Message, mtError, [MBOK], 0) end; end; end;
procedure Unregistrerprog; Const //Navnet på (Default) //Den nøgler der hedder (Default) i reg DefName = \'\'; var reg: TRegistry; OldVal, BackupVal: string; begin try reg := TRegistry.Create; with reg do begin RootKey := HKEY_CLASSES_ROOT; if OpenKey(\'TXTFile\\shell\\open\\command\', False) then Oldval := ReadString(DefName); BackupVal := Readstring(\'mybackup\'); //Slet den gamle værdi så ingen ved vi har været der DeleteValue(\'mybackup\'); //genskab den gamle værdi WriteString(DefName, BackupVal) end; Except on E:ERegistryException do begin reg.Free; MessageDlg(E.Message, mtError, [MBOK], 0) end; end; end;
Det skal dog lige siges at windows laver en del andre keys i registrerings databasen... men det har ingen effekt, i det omfang jeg har testet det, men det virker!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.