use rundll32 to open url on windows

This commit is contained in:
fffw 2015-02-21 16:46:14 +08:00
parent 40c15a1b14
commit 94271da2d0
1 changed files with 8 additions and 3 deletions

View File

@ -3,10 +3,15 @@
package open
import (
"os"
"os/exec"
"path/filepath"
"strings"
)
"github.com/getlantern/runhide"
var (
cmd = "url.dll,FileProtocolHandler"
runDll32 = filepath.Join(os.Getenv("SYSTEMROOT"), "System32", "rundll32.exe")
)
func cleaninput(input string) string {
@ -15,9 +20,9 @@ func cleaninput(input string) string {
}
func open(input string) *exec.Cmd {
return runhide.Command("cmd", "/C", "start", "", cleaninput(input))
return exec.Command(runDll32, cmd, input)
}
func openWith(input string, appName string) *exec.Cmd {
return runhide.Command("cmd", "/C", "start", "", appName, cleaninput(input))
return exec.Command("cmd", "/C", "start", "", appName, cleaninput(input))
}