首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测用户PC是否正在运行一些必备工具,例如Google

如何检测用户PC是否正在运行一些必备工具,例如Google
EN

Stack Overflow用户
提问于 2014-03-17 09:16:07
回答 1查看 384关注 0票数 0

如何100%确定并检查我的应用程序的Go执行( 1,2给我正确还是错误)?

1)操作系统Windows,Vista,7,8,32/64位,如果那台PC已经安装了谷歌Chrome浏览器?

2) Mac/Apple操作系统,它是否有谷歌Chrome浏览器?

代码语言:javascript
复制
package main
import "os/exec"
import "runtime"
import "fmt"
import "net/http"
const url = "http://localhsot:9090"

func main() {  
  myos := runtime.GOOS // linux, freebsd, netbsd, openbsd, plan9, darwin, windows
  fmt.Println (runtime.GOARCH) // 386, amd64, arm

  if myos == "windows" {
    if myarch == "386" {
      chrome := "C:/Program Files/Google/Chrome/Application/chrome.exe"
    } else {
      chrome := "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
    }          
    cmd := exec.Command(chrome, "--chrome-frame", url)
    err := cmd.Start()
    if err != nil {
      println("Failed to start chrome:", err)
    } 

  } else if myos == "darwin" {
    if myarch == "386" {
      cmd := exec.Command("open", "-b" , "com.google.Chrome", "--args", "--chrome-frame", url)
    } else {
      cmd := exec.Command("open", "-b" , "com.google.Chrome", "--args", "--chrome-frame", url)
    }
    err := cmd.Start()
    if err != nil {
      fmt.Println("failed")
    } 

  } else {
    if myarch == "386" {
      chrome := "google-chrome"
    } else {
      chrome := "google-chrome"
    }   

    cmd := exec.Command(chrome, "--chrome-frame", url)
    err := cmd.Start()
    if err != nil {
      fmt.Println("failed")
    }

  }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-17 09:59:34

在Windows中,

赢7胜高:

您可以使用"HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Google Chrome“查找安装路径。这实际上来自"HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications".的"Google“键

Win XP to vista:

你可以从"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome上阅读“。这个位置我还没有验证,请检查一下您是否有xp机器。

对于Mac:

您可以使用chrome的包标识符找到chrome安装位置(您可以从info.plist找到此位置)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22450445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档