2010-06-11 26 views
6

Tôi nhận thấy một vài lần so với khi tôi in màn hình trong khi Media Player đang chạy, nội dung được thay thế bằng một hình chữ nhật màu xám. Tôi không có ý tưởng nếu nó có chủ ý do DRM, hoặc một số vấn đề kỹ thuật, nhưng nó đánh tôi rằng có thể cố ý chặn màn hình chụp có thể là một tính năng hữu ích trong một số kịch bản. Tôi không tìm cách sửa chữa vấn đề, nhưng tái tạo nó!Làm thế nào bạn có thể ngăn một cửa sổ riêng lẻ được chụp bằng Màn hình in?

Có một số thông báo cụ thể mà mỗi HWND nhận được cho màn hình in - Windows có thực hiện một bản sao đặc biệt hoặc đơn giản là đổ bộ đệm vào khay nhớ tạm không?

Tôi đoán tôi muốn tập trung hơn vào Win32 cụ thể, nhưng miễn là nó liên quan đến Windows thì tốt.

+3

Tôi có thể sai nhưng tôi đoán rằng màn hình in đang chụp ảnh chụp nhanh bất kỳ cửa sổ bộ đệm nào sử dụng để kết hợp với nhau trong cửa sổ của video. thẻ video. http://en.wikipedia.org/wiki/Hardware_overlay – gingerbreadboy

+0

Một số trò chơi video và trình phát phương tiện có khả năng "chụp màn hình" được tích hợp sẵn nhưng hầu hết thì không. Thực tế là các trình phát media và trò chơi có xu hướng sử dụng DirectX để phân bổ bộ đệm video để sử dụng. Bạn có thể sử dụng Fraps hoặc một số tiện ích chụp ảnh màn hình khác để chụp các loại hình ảnh này. – Daniel

Trả lời

3

Bạn có thể đăng ký phím nóng, sử dụng this method. Đăng ký khóa PrtScr và ứng dụng của bạn sẽ nhận được một tin nhắn trong WndProc, WM_HOTKEY của bạn. Một khi bạn nhận được điều đó, bạn có thể làm một cái gì đó để hình thức của bạn để trống ra màn hình, hoặc cái gì khác.

Phương pháp phím nóng đó sẽ hoạt động ngay cả khi biểu mẫu của bạn được thu nhỏ.

+0

Vì vậy, về cơ bản trong một khoảng thời gian ngắn tôi làm một cái gì đó giống như vẽ một hộp lớn trên đầu trang của hộp thoại của tôi, và sau đó loại bỏ nó. Hấp dẫn. Điều này đã được chứng minh hay một ý tưởng mà _should_ làm việc? –

+0

Vâng, điểm tốt :) Nội dung phím nóng đã được chứng minh, nhưng chặn hộp thoại, điều đó đã hết để thử nghiệm. –

+3

@John, đăng ký một phím nóng cho VK_SNAPSHOT sẽ tắt hoàn toàn việc in thử. Tôi cảm ơn bạn trước vì đã không làm phiền chức năng của hệ điều hành của tôi. – avakar

2

Bạn phải tắt 'Sử dụng lớp phủ' để có thể chụp ảnh màn hình.

Mở trình phát Windows Media. Chọn "Công cụ" -> "Tùy chọn ..." từ trình đơn. Nhấp vào tab "Hiệu suất". Nhấp vào nút "Nâng cao ...". Bỏ chọn hộp kiểm "Sử dụng lớp phủ" trong nhóm "Tăng tốc video". Nhấp vào nút "OK". Nhấp vào nút "OK"

+0

Hoàn toàn tắt chủ đề nhưng vẫn cảm ơn! Vì vậy, nó không phải là một tính năng-by-thiết kế sau đó? –

+1

Lớp phủ không bị chụp trong ảnh chụp màn hình của bạn vì nếu bạn nhấn in, chỉ có máy tính để bàn đang được chụp. Lớp phủ video là một tính năng phần cứng của thẻ video của bạn. Tôi sẽ tưởng tượng rằng nó được kết xuất trực tiếp vào bộ đệm video, do đó, cửa sổ không biết những gì đang xảy ra ở đó. Nhưng trong Win7 chẳng hạn, bạn sẽ thấy nội dung của trình phát đa phương tiện ngay cả với lớp phủ được bật, vì mọi thứ đều được tăng tốc phần cứng bằng Aero và chức năng in sẽ hiển thị cho bạn nội dung của bộ đệm video. – humbagumba

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