20. juli 2006 - 10:08Der er
25 kommentarer og 1 løsning
Reg.db. hvordan får jeg den til at tage flere parametre?
Hej,
Jeg har luret hvordan jeg laver et element på højreklik menuen på bestemte filtyper.
[command] c:\programmer\minprogram.exe "%1"
Det åbner mitprogram.exe og sender filen med, som jeg højreklikkede på. Men! Hvad skal jeg gøre, hvis jeg nu vil sende en samling filer med?
Hvis jeg markerer 5 filer og højreklikker og vælger "MitProgram" så åbner den 5 instanser af mitprogram.exe og det vil jeg jo helst undgå da programmet er lavet til at tage en samling. Ligesom hvis jeg laver en genvej i "SendTo" menuen. Det virker helt fint nemlig. :)
Jeg har prøvet at markere 4 filer, højreklikke og vælge MitProgram, men der kommer stadig 4 instanser uanset om jeg skriver "%1", "%2", "%3" eller "%4". :)
"Send til" / "Send to" har ikke noget med registreringsdatabasen at gøre. Den sender bare en genvej.
Her er et eksempel: 1) Smid følgende tekst ind i en ganske alminde tekstfil (f.eks. lavet i notepad), med navet "test.bat"
@echo off echo %1 echo %2 echo %3 echo %4 pause
2) Hiv filer/mapper over på "test.bat"
Forklaring på kode: Linie 1 : Slet/clear skærmbilledet Linie 2-5: Udskriv parameterne Linie 6 : Pause udskrivning/afslutningen så vi kan se hvad der stå.
"test.bat" behandler værdierne som parametere, og det virker som det skal.
Det kan være, at dit program skal indstilles til kun at tillade 1 instans. Jeg mener at du skal kigge i Application.. dvs, skrive Application og tryk på "." for at se mulighederne.
Hvis du åbner en mappe (f.eks. "Denne Computer") og vælger menuen "Funktioner" og derefter "Mappeindstillinger", kan du vælge fanen "Filtyper". Få derefter filtypen "JPG". Dit tegneprogram kan højst sandsynligt åbne flere dokumenter (marker flere JPG filer, højreklik og vælg åben) på samme tid. Jeg er næsten 100% sikker på, at dine indstillinger (marker filtypen JPG og klik på Avanceret) indeholder (nogle af) disse indstillinger:
[x] Brug DDE
DDE-meddelelse: [open("%1")]
Jeg tror at dit program skal registreres, eller filtypen skal åbnes med dit program, så du kan indsætte i ovennævnte indstillinger.
Jeg tror at dette trin afvikles FØR parameterne når dit program.. dvs:
1) markering, og åbning af filer 2) DDE-check 3) Send filerne til programmet
Systemet lavet sikkert DDE-check før dit program for parameterne/argumenterne..
Jeg lavede en ny filtype der hed .tst og oprettede to tomme .tst filer som jeg testede det på. :)
Jeg gik så ind i "Avancere" for tst filtypen og tilføjede en ny Handling. På den handling valgte jeg DDE og skrev open("%1") i meddelelse og skrev stien til programmet selvfølgelig. :)
Godt så. :p Ja, eks. hvis du installerer WinRAR, så har du jo mulighed for at markere flere mapper OG filer for den sags skyld og vælge "Add to Archive" i højreklik menuen. Det er fuldstædig sådan det skal køre jo :p
Men hvordan de har gjort det vil jo til gengæld ikke gætte på. Hehe.
Jeg stryger den her. Jeg kunne ikke finde en løsning til det, desværre, så det blev sendt ud som en genvej i SendTo mappen. Man mange tak for indsatsen. :)
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.