2011-06-20 17 views
0

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

回答

1

Java也是一种非常高级的语言,因为它建立在虚拟机上。正因为如此,对监视器等组件的低级手动操作只能通过循环方法来实现。然而,有一个Robot API,允许你做这些事情。机器人有创建屏幕捕捉和移动鼠标的方法,但是它没有改变屏幕像素的方法。为此,您必须查看一些GUI库,例如Swing,SWT和RCP。

如果你想要做一些真正的低级编程,你应该检查出不同的语言,如C或C++。

+0

由于与Ruby的关系,我可能会考虑C,因为我的实验有两个目的。给定C,我应该研究哪些技术,在显示屏幕之前抓取屏幕输出并通过互联网将其发送到远程桌面程序等等。 – providence

+0

如何使用VNC? –

+0

我不知道在使用C到达屏幕之前是否可以截取屏幕数据,但我很可能是错的。不幸的是,我没有用C编写太多的代码,所以我不能给你一个具体的答案。我建议谷歌搜索“用C屏幕截图”,然后“与C网络”。祝你好运! –

1

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

1

如果您使用的是基于Unix的系统,您可能希望通过ssh查看X11转发,那么您可能会对您自己的客户端进行类似的操作。尽管如此,这还是相当高的。