gpt4 book ai didi

windows - Go - 我如何检测用户 PC 是否正在运行一些必备工具,例如 Google Chrome

转载 作者:IT王子 更新时间:2023-10-29 02:30:24 25 4
gpt4 key购买 nike

我如何才能 100% 确定并检查我的应用程序的 Go 执行情况 1、2 给出的是真还是假

1) 操作系统 Windows XP, Vista, 7, 8, 32/64-bit OK该 PC 是否已安装 Google Chrome 浏览器?

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

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")
}

}

}

最佳答案

在 Windows 中,

Win 7 及更高版本:

您可以使用“HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Google Chrome”找到安装路径。这实际上来自“HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications”中的“Google Chrome” key 。

Win XP 到 vista:

您可以从“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome”中读取。此位置我尚未验证,请检查您是否有 xp 机器。

对于苹果机:

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

关于windows - Go - 我如何检测用户 PC 是否正在运行一些必备工具,例如 Google Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22450445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com