2012-04-29 24 views
6

Windows'da sanal masaüstlerini, kendimi C++ kodladığım basit uygulamayı kullanarak kullanıyorum, ikincil/gizli masaüstünün ekran görüntüsünü yakalamanın bir yolu olup olmadığını merak ediyordum? Biliyorum ki SwitchDesktop yapabilirim -> ekran görüntüsü yakalama -> SwitchDesktop, ama iyi bir çözüm gibi gelmiyor ....Gizli masaüstü ekran görüntüsünü yakalama

Belki de hwnd ve SOMEHOW kullanmak için gizli masaüstünde bir pencere çalıştırırım tüm ekranı yakalamak için?

Spy ++ çalıştırıyorum, ancak şu anda etkin olan masaüstüne ait olmayan pencereleri bulamıyor gibi görünüyor.

Şimdiden teşekkürler.

+0

'PrintWindow' kullanışlı olabilir. – chris

+0

Muhtemelen HWND'yi masaüstü penceresine aktarmam gerekiyor, fakat HWND'yi nasıl alabilirim? Ayrıca başka bir masaüstünden çalıştırılacak veya PrintWindow'un yakalanması gereken aynı masaüstünden yürütülmesi gerekecek ... biraz kafamı karıştırıyor ... – VisaToHell

+1

Birden çok masaüstü arasında iletişim yöntemlerinin farkında değilim. Bunu yaparsam güzel bir çoklu masaüstü uygulaması yapmak için kullanırdım:/ – chris

cevap

2

XP desteği olmadan yaşayabiliyorsanız, bu article, görünmez masaüstünün ekran görüntüsünü almak için DWM API'un nasıl kullanılacağını açıklar.

+0

Ben XP olmadan yaşayamam ama yine de yararlı olacak :) – VisaToHell

İlgili konular