Skip to content

Instantly share code, notes, and snippets.

@piroor
Last active August 1, 2017 09:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save piroor/8bd722c2a287057f744d3a750a916de1 to your computer and use it in GitHub Desktop.
Save piroor/8bd722c2a287057f744d3a750a916de1 to your computer and use it in GitHub Desktop.
Golang study
package main
import (
"fmt"
"golang.org/x/sys/windows/registry"
)
func main() {
fmt.Printf(GetIEPath())
}
func GetIEPath() (path string) {
key, err := registry.OpenKey(registry.LOCAL_MACHINE,
`SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\iexplorer.exe`,
registry.QUERY_VALUE)
if err != nil {
log.Fatal(err)
}
defer key.Close()
path, _, err = key.GetStringValue("")
if err != nil {
log.Fatal(err)
}
return
}
package main
import (
"log"
"os/exec"
"golang.org/x/sys/windows/registry"
)
func main() {
ieapp := GetIEPath()
ieargs := []string{"-e"}
LaunchIE(ieapp, ieargs, "https://github.com/")
}
func LaunchIE(ieapp string, ieargs []string, url string) {
args := append(ieargs, url)
command := exec.Command(ieapp, args...)
err := command.Start()
if err != nil {
log.Fatal(err)
}
}
func GetIEPath() (path string) {
key, err := registry.OpenKey(registry.LOCAL_MACHINE,
`SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\iexplore.exe`,
registry.QUERY_VALUE)
if err != nil {
log.Fatal(err)
}
defer key.Close()
path, _, err = key.GetStringValue("")
if err != nil {
log.Fatal(err)
}
return
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment