处理发送到监视器的信号

时间:2011-06-20 03:12:53

标签: java monitor low-level

我正在尝试低级编程,我对此一无所知。我想捕获监视器的输入,将其存储在磁盘上的某个位置,然后将其传回屏幕。虽然我当然知道如何写入磁盘,但我必须知道如何以这种方式操作监视器。如果有人能给我一些指示/链接,我将非常感激。 我知道ruby和java,但我认为ruby是一种高级语言,并不适合这种任务。我愿意看看所需的任何新语言。

3 个答案:

答案 0 :(得分:1)

Java也是一种非常高级的语言,因为它是基于VM构建的。因此,只能通过循环方法实现对监视器等组件的低级手动操作。但是,Robot API可以让你做一些这样的事情。机器人有创建屏幕捕获和移动鼠标的方法,但它没有改变屏幕上像素的方法。为此,您必须查看一些GUI库,例如Swing,SWT和RCP。

如果您正在寻找一些真正的低级编程,您应该查看其他语言,如C或C ++。

答案 1 :(得分:1)

如果要从屏幕截图中创建电影,请查看this answer。但是,如果您想捕获60hz的全监视器带宽(例如,如果捕获电影播放时那样),我认为只有软件可以实现这一点,除非可能通过修改视频卡驱动程序。您可以购买“视频采集卡”,可以直接捕获通过DVI或模拟发送的数据,以获得最佳质量,但它们并不便宜。

答案 2 :(得分:1)

如果您使用的是基于Unix的系统,您可能希望通过ssh查看X11转发,您可以使用自己的客户端执行类似操作。这仍然是相当高级的。