1

这甚至可能吗?我尝试搜索方案文档,但没有找到任何有用的东西。

我想制作一个每分钟或任何其他间隔“按下”键的程序。

如果这在方案中是不可能的,那么在 C++ 中是否可能?提前致谢!

4

1 回答 1

2

在 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)))
于 2013-06-18T18:34:52.843 回答