2010-02-12 56 views
5

http://www.screentoaster.com如何使用Java Applet從瀏覽器捕獲計算機屏幕?任何建議或領導如何實現這一目標?還有其他方法可以使用不同的技術如Flash嗎?screentoaster.com如何從瀏覽器捕獲您的電腦屏幕?

+0

這看起來很酷。我認爲這不像使用Robot類那麼簡單。還有一些其他圖書館參與其中。 – OscarRyz 2010-02-12 02:09:29

+0

不是一個真正的答案,但另一種選擇是從剪貼板中讀取圖像。你有一個用戶點擊打印屏幕,然後你的applet只是將緩存的圖像從板上取出並保存到一個文件中。更容易做到這一點,然後攪亂機器人。只是FYI – Keibosh 2010-02-18 03:10:45

回答

1

我還沒有嘗試過(我不想冒這個險!),但有跡象表明它的屏幕烤麪包機使用簽名的小,你必須明確地接受證書(其被添加到您的瀏覽器的可信任的證書存儲),以使小程序脫離正常的Java安全沙箱。 (我也把你的話,它並使用applet ...)

我希望通過網絡瀏覽器獲取用戶的屏幕的其他方法同樣應受保護。

我也想希望大多數用戶都不會瘋狂到安裝隨機瀏覽器插件或接受隨機證書。但可悲的是,這不是事實。

這整個理念令我是非常危險的。什麼是阻止屏幕烤麪包傢伙拿着他們自己的屏幕上的內容,安裝鍵盤記錄器,搜索敏感文件,安裝rootkit等?假設他們完全誠實,你怎麼知道他們的applet沒有安全漏洞可以被其他人利用來做同樣的事情?

2

只需5行代碼即可完成。

1。創建一個代表 屏幕的矩形。 2。創建一個BufferedImage 來存儲屏幕圖像。 3。採用 快照使用新的 Robot()。createSnapshot()方法。 4。 將bufferedImage保存在文件中。

Robot類是java.awt包的一部分

您可以在下面的鏈接查看更多詳細信息。

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Robot.html

+2

希望你不能在一個不受信任的applet中做到這一點! – 2010-02-12 01:45:43

+0

那些圖像以後如何轉換成視頻?是否有要添加的第6行? – OscarRyz 2010-02-12 01:49:19