繁体   English   中英

Go - 我如何在 Go 代码中执行此 python 代码?

[英]Go - how can i do this python code in go code?

请问我如何用 Go 语言做到这一点? 我使用了 Python 2.7,pywin32 用于 win32com 和以下用于触发虚拟键盘按下的代码。

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 完成?

在此处输入图片说明

这不回答 win32 调用部分,我假设您可以通过 syscall 包来做到这一点,如https://github.com/AllenDang/w32

至于在全屏模式下启动 chrome,您可以从快捷方式执行,或者如果您真的想从 go 执行,您可以执行以下操作:播放(不能在那里运行)

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

golang 的 win32 ole 实现https://github.com/go-ole/go-ole

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM