2010-02-12 31 views
5

Làm thế nào để http://www.screentoaster.com chụp màn hình máy tính từ trình duyệt bằng cách sử dụng Java Applet? Bất kỳ đề nghị hoặc dẫn đầu trong cách thực hiện điều này? Có cách nào khác để thực hiện bằng cách sử dụng các công nghệ khác nhau như Flash không?Làm thế nào để screentoaster.com chụp màn hình máy tính của bạn từ trình duyệt?

+0

Điều này có vẻ khá thú vị. Tôi không nghĩ nó đơn giản như sử dụng lớp Robot. Có một số thư viện khác có liên quan. – OscarRyz

+0

Không thực sự là một câu trả lời nhưng một lựa chọn khác là đọc một hình ảnh từ clipboard. Bạn có một màn hình in ấn người dùng nhấn sau đó applet của bạn chỉ yanks hình ảnh đệm ra khỏi hội đồng quản trị và lưu nó vào một tập tin. Đã dễ dàng hơn nhiều để làm điều này sau đó lộn xộn xung quanh với Robot. Chỉ cần FYI – Keibosh

Trả lời

1

Tôi chưa thử nó (tôi không muốn mạo hiểm !!!), nhưng chỉ dẫn rằng màn hình máy nướng bánh mì sử dụng một applet đã ký, và bạn phải chấp nhận một chứng chỉ rõ ràng (được thêm vào cửa hàng cert đáng tin cậy của trình duyệt của bạn) để cho phép applet thoát ra khỏi hộp cát bảo mật Java thông thường. (Tôi cũng đang dùng từ ngữ của bạn vì nó sử dụng applet ...)

Tôi hy vọng rằng các phương pháp chụp màn hình của người dùng khác thông qua trình duyệt web được bảo vệ tương tự.

Tôi cũng muốn hy vọng rằng hầu hết người dùng không đủ điên để cài đặt plugin trình duyệt ngẫu nhiên hoặc chấp nhận chứng chỉ ngẫu nhiên. Nhưng thật đáng buồn, điều này không đúng.

Toàn bộ ý tưởng này khiến tôi rất nguy hiểm. Điều gì là để ngăn chặn các Screen Toaster guys lấy bản sao của riêng họ về những gì trên màn hình của bạn, cài đặt một key-logger, ferreting xung quanh cho các tập tin nhạy cảm, cài đặt một rootkit, vv? Và giả sử rằng họ là hoàn toàn trung thực, làm thế nào để bạn biết rằng applet của họ không có một lỗ hổng bảo mật có thể được khai thác bởi người khác để làm điều tương tự?

2

Bạn có thể làm điều đó chỉ với 5 dòng mã.

1. Tạo một hình chữ nhật đại diện cho màn hình . 2. Tạo một BufferedImage để lưu trữ hình ảnh của màn hình. 3. Chụp ảnh chụp nhanh bằng cách sử dụng phương thức mới Robot(). CreateSnapshot(). 4 . Lưu bufferedImage vào tập tin.

lớp Robot là một phần của gói java.awt

Bạn có thể xem chi tiết hơn trong các liên kết dưới đây.

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

+2

Hy vọng rằng, bạn không thể làm điều này trong một applet không đáng tin cậy! –

+0

Và những hình ảnh này sau đó được chuyển đổi thành video như thế nào? Có dòng 6 nào bạn muốn thêm không? – OscarRyz

Các vấn đề liên quan