Go - 我该如何用Go语言实现这段Python代码?

3

请问如何在Go语言中实现这个功能?我之前用过Python 2.7,pywin32库实现了win32com,以下是能够触发虚拟键盘按键的Python代码:

Python代码:

import time
import win32com
import win32com.client

shell = win32com.client.Dispatch('WScript.Shell')
shell.Run('chrome')    
time.sleep(0.1)

shell.AppActivate('chrome')
shell.SendKeys("www.stackoverflow.com", 0)
shell.SendKeys("{Enter}", 0)

time.sleep(4)
shell.SendKeys("{F11}", 0)

我正在尝试在Go语言中使用相同的Python代码(用于Windows和Mac),有没有人能给我一个例子,说明如何在Go中实现此功能?

输入图片说明


由于 win32com,你的 Python 代码只能在 Windows 上运行。如果我理解正确,你想要一个可执行文件在全屏模式下启动 Chrome 并打开 stackoverflow.com。是这样吗? - ThinkChaos
看看这个:创建一个 SO 书签,进入 chrome://apps,将书签拖到新的应用程序,右键+“全屏打开”,再右键+“创建快捷方式...”。 不过,“创建快捷方式...”似乎只适用于 Windows。 - ThinkChaos
2个回答

2
这不涉及到win32调用的部分,我认为你可以通过syscall包来完成,就像这个https://github.com/AllenDang/w32中所示的那样。
至于如何在全屏模式下启动chrome,你可以通过快捷方式来完成,如果你真的想在Go中完成它,你可以使用这个:Play (不能在那里运行)
package main

import "os/exec"

func main(){
    chrome := "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
    cmd := exec.Command(chrome,"--chrome-frame","--kiosk","http://www.ibm.com")
    err := cmd.Start()
    if err != nil {
        println("Failed to start chrome:", err)
    }
}

0

请提供链接中的必要细节,因为链接可能会在未来过期/重定向。 - Abhishek Gurjar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接