Angiv den aktuelle mappe i Windows-registreringsdatabasen Shell \ Open \ Command

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har tilknyttet en filudvidelse med mit program. I Windows-registreringsdatabasen vises dette som en nøgle under HKCR, der ser sådan ud:


shellopencommand(Standard) "c:lablaMyProgram.exe" "\%1"


Når jeg dobbeltklikker en fil med den relevante udvidelse, lanceres min ansøgning med filets fulde stinavn som argument. Det er præcis det, jeg vil have, så det er godt.


Desuden er den aktuelle mappe af programmet sat til mappen for den fil, jeg klikkede på. Dette er ikke det, jeg vil have; er der også mulighed for at angive, at en anden mappe skal bruges som den nuværende mappe i stedet for den klikede fils container?


(Jeg er klar over, at jeg kan tilføje et argument til mit program med den aktuelle aktuelle mappe og derefter få programskiftet til den pågældende mappe, jeg spekulerer bare på, om der er en standard måde at gøre dette på, som jeg ikke er opmærksom på.)

Bedste reference


Ifølge din situation er der ingen måde at vide, hvad den 'nuværende katalog' er.
så du er nødt til at videregive den 'aktuelle retning' (ligesom hvad du gjorde i øjeblikket) og ændre programmet til at analysere parameteren.


den samme parameter som\% 1, har jeg samme format som kommandolinje,


http://www.robvanderwoude.com/parameters.php[2]