[英]Go - how can i do this python code in go code?
How can i do this in Go language please?请问我如何用 Go 语言做到这一点? I have used Python 2.7, pywin32 for the win32com and the following code which works to trigger virtual keyboard press.
我使用了 Python 2.7,pywin32 用于 win32com 和以下用于触发虚拟键盘按下的代码。
Python code works: 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)
i am actually trying the same Python code in Go (for Windows and Mac), can anyone give me any example how exactly this can be done with Go?我实际上正在 Go 中尝试相同的 Python 代码(适用于 Windows 和 Mac),谁能给我任何例子,如何用 Go 完成?
This doesn't answer the win32 calls part, I assume you can do that via the syscall package, as in https://github.com/AllenDang/w32这不回答 win32 调用部分,我假设您可以通过 syscall 包来做到这一点,如https://github.com/AllenDang/w32
As for launching chrome in full screen mode, you can do from a shortcut or if you really want to do it from go, you can do: Play (can't run there)至于在全屏模式下启动 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.