Simulate input/Keyboard: Difference between revisions

Added Go
No edit summary
(Added Go)
Line 177:
(.keyPress (int upCh))
(.keyRelease (int upCh))))))))</lang>
 
=={{header|Go}}==
{{libheader|keybd_event}}
{{works with|Ubuntu 16.04}}
Should also work on Windows 10 though I haven't tested it.
 
The program runs a directory listing by sending the keys 'd', 'i', 'r', 'enter' to the terminal.
<lang go>package main
 
import (
"github.com/micmonay/keybd_event"
"log"
"runtime"
"time"
)
 
func main() {
kb, err := keybd_event.NewKeyBonding()
if err != nil {
log.Fatal(err)
}
 
// For linux, need to wait 2 seconds
if runtime.GOOS == "linux" {
time.Sleep(2 * time.Second)
}
 
//set keys
kb.SetKeys(keybd_event.VK_D, keybd_event.VK_I, keybd_event.VK_R, keybd_event.VK_ENTER)
 
//launch
err = kb.Launching()
if err != nil {
log.Fatal(err)
}
}</lang>
 
=={{header|GUISS}}==
9,485

edits