2010-06-11 8 views
6

Media Player çalışırken baskı ekranından birkaç kez fark ettim, içerik gri bir dikdörtgen ile değiştirilir. DRM ya da bazı teknik sorunlar nedeniyle kasıtlı olup olmadığına dair hiçbir fikrim yok, ancak ekran görüntüsünü kasıtlı olarak engelleyebilmenin bazı senaryolarda yararlı bir özellik olabileceğini bana vurguluyor. Sorunu düzeltmek istemiyorum ama çoğaltın!Tek bir pencerenin Baskı Ekranı tarafından yakalanmasını nasıl önleyebilirsiniz?

Her HWND'nin baskı ekranı için aldığı belirli bir mesaj var mı? - Windows özel bir rötuş yapıyor mu yoksa yalnızca arabelleği arabelleğe almıyor mu?

Bunu özellikle Win32 üzerinde yoğunlaştırmayı tercih ediyorum, ancak Windows ile ilişkili olduğu sürece iyi.

+3

Hatalı olabilirim ama baskı ekranının, hangi pencere camlarının bir araya getirilmesi için kullandığı pencerelerin bir araya getirildiği bir video çekerken, videonun daha sonraki bir aşamada üst üste yerleştirildiğini tahmin edebilirim. video kartı. http://en.wikipedia.org/wiki/Hardware_overlay – gingerbreadboy

+0

Bazı video oyunları ve medya oynatıcıları yerleşik "ekran görüntüsü" yeteneğine sahiptir, ancak çoğu yoktur. Gerçek şu ki, medya oynatıcılar ve oyunlar kullanmak için bir video arabelleği tahsis eden DirectX'i kullanma eğilimindedir. Bu tür görüntüleri yakalamak için Fraps veya başka bir ekran yakalama yardımcı programını kullanabilirsiniz. – Daniel

cevap

3

this method kullanarak bir kısayol kaydedebilirsiniz. PrtScr anahtarını kaydedin ve uygulamanız WndProc, WM_HOTKEY'inizde bir mesaj alacak. Bunu bir kez düzelttikten sonra, ekranı kapamak veya başka bir şey yapmak için formunuza bir şeyler yapabilirsiniz.

Formunuz minimize edilmiş olsa bile, bu hotkey yöntemi çalışmalıdır.

+0

Temel olarak kısa bir aralık için, iletişim kutusunun üstünde büyük bir kutu çizmek gibi bir şey yapın ve sonra onu kaldırın. İlginç. Bu kanıtlanmış ya da _should_ çalıştığı bir fikir mi? –

+0

Eh, iyi nokta :) Hotkey şeyleri kanıtlanmış, ancak diyaloğu engelliyor, bu deneme için. –

+3

@John, VK_SNAPSHOT için bir kısayol tuşu kaydetme, yazdırma ekranını tamamen devre dışı bırakır. İşletim sistemimin işlevselliğini bozmamak için şimdiden teşekkür ederim. – avakar

2

Ekran görüntüsü alabilmek için 'Bindirmeleri kullan' seçeneğini kapatmanız gerekir.

Windows Media player'ı açın. Menüden "Araçlar" -> "Seçenekler ..." seçeneğini seçin. "Performans" sekmesine tıklayın. "Gelişmiş ..." düğmesine tıklayın. "Video Acceleration" grubundaki "Overlays kullan" onay kutusunun işaretini kaldırın. "Tamam" butonuna tıklayın. "Tamam" düğmesine tıklayın

+0

Tamamen konu dışı ancak yine de teşekkürler! Öyleyse bu özellik bir tasarım değil mi? –

+1

Ekran görüntüsünde bindirme yakalanmıyor çünkü baskıya basarsanız, sadece masaüstü çekiliyor. Video yerleşimi video kartınızın bir donanım özelliğidir. Doğrudan video arabelleğini oluşturduğunu düşünürdüm, bu yüzden pencereler orada neler olduğunu bilmiyor. Ancak Win7'de, medya oynatıcınızın içeriğini etkinleştirilmiş bir yer paylaşımıyla bile göreceksiniz, çünkü her şey Aero etkinken donanım hızlandırıldı ve yazdırma işlevi size video tamponunun içeriğini gösterecektir. – humbagumba

İlgili konular