DirectShowベースの画面キャプチャソフトウェアがあります。内部的には、CopyScreenToBitmap関数を呼び出して画面を取得します。その後、画像はffdshowで圧縮されます。 デスクトップアプリケーションとしてはうまく動作しますが、特定のコンピュータではウィンドウサービスとして動作しません(黒い画像)。私は 'サービスとデスクトップとの対話を許可する'を設定し、現在のユーザーアカウントでそのサービスを実行します。 何が間違っている可能性がありますか?Windowsサービスからの画面キャプチャ
私はWindows XPでテストしますが、Vistaでも7でも動作することが期待されています。
はい、すべてのコンピュータでデスクトップアプリケーションとして動作しますが、その一部(大部分は一部)ではサービスとして失敗します。
どのオペレーティング・システムは、上で実行されていますあなたのサービスが正常に動作しないコンピュータ? –
@bezieur: "うまくいく"と期待されます!= "うまくいく"、あるいは "遠く離れて働く可能性があります"。あなたは "それが動作することが期待されて"動作しないでください、あなたはそれをテストする必要があります。 Win32のサービスモデルは、Vista以降で大きく変化しました。 –
@ミハイ:確かに、あなたは正しいです!私はちょうどそれが現時点でXP上で動作する必要があることを意味しましたが、将来(短いもの)には、新しいms osシステムで動作するようにする必要があります:-)。 – bezieur