私の質問は、すべてのデスクトップ (デフォルト、UAC 画面、Winlogon、スクリーンセーバー) から Windows Vista 以降がインストールされているリモート サーバーで画面をキャプチャすることです。ユーザーがローカルまたは RDP 経由でログインせずにこれを実現する方法。問題は、Vista での変更により、Windows サービスがデスクトップから分離されたことです。問題に対処する情報があちこちに見つかりました。
- http://www.brianbondy.com/blog/id/100/
- https://serverfault.com/questions/482352/take-screenshot-from-server-screen-while-disconnected-from-rdp
- Windows サービスの印刷画面で黒い画像が返されるのはなぜですか?
- サーバー デスクトップ セッションで画面をキャプチャする
- https://msdn.microsoft.com/en-us/library/windows/desktop/hh404487(v=vs.85).aspx
残念ながら、良い解決策は見当たりません。Windows リモート デスクトップ接続のクローンのようなものを取得したいと考えています。つまり、リモートで接続してスクリーンショットを取得できるある種のサーバーを備えた Windows マシンです。
必要なことを実行するTightVNCというソフトウェアがありますが、そのソースはC++にあるため、Windows の制限を克服する方法の主なアイデアを見つけるのは困難です。多分誰かが言うことができますか?
助けてくれてありがとう。