2014-01-26 108 views
2

我該如何以Go語言進行操作?我已經使用Python 2.7,pywin32作爲win32com和下面的代碼來觸發虛擬鍵盤按下。Go - 我如何在代碼中執行此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) 

其實我想在走同樣的Python代碼(適用於Windows和Mac),任何人都可以給我任何例子究竟如何這可以一起去做些什麼呢?

enter image description here

+0

Python代碼將只在Windows上工作,因爲'win32com'的。如果我理解正確,您希望可執行文件以全屏方式在「stackoverflow.com」上啓動Chrome。那是對的嗎? – ThinkChaos

+0

YES正好...... – YumYumYum

+0

檢查[this](http://productforums.google.com/d/msg/chrome/eX15CQ602UQ/zckrLOqBU5gJ)out:make SO書籤,轉到'chrome:// apps',拖動創建新應用的書籤,右鍵單擊+「全屏打開」,右鍵單擊+「創建快捷方式...」。 '創建快捷方式...'似乎只能在Windows上使用。 – ThinkChaos

回答

3

這不回答Win32調用的一部分,我認爲你可以做到這一點通過系統調用包,如https://github.com/AllenDang/w32

至於在全屏模式下啓動Chrome,你可以從做一個快捷方式,或者如果你真的想從去做到這一點,你可以這樣做:Play (can't run there)

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