这甚至可能吗?我尝试搜索方案文档,但没有找到任何有用的东西。
我想制作一个每分钟或任何其他间隔“按下”键的程序。
如果这在方案中是不可能的,那么在 C++ 中是否可能?提前致谢!
在 Scheme 中,这在很大程度上取决于使用的解释器。例如,这是从Rosetta Code中提取的 Racket 示例,它将模拟按键的按下k:
#lang racket/gui
(define frame (new frame%
(label "Example")
(width 300)
(height 300)))
(define simulate-key-canvas%
(class canvas%
(define/public (simulate-key key)
(send this on-char key))
(define/override (on-char key)
(displayln (send key get-key-code)))
(super-new)))
(define canvas
(new simulate-key-canvas%
(parent frame)))
(send frame show #t)
(send canvas simulate-key (new key-event% (key-code #\k)))