1

画面キャプチャの手順があります。メインスレッドで正常に動作します。しかし、私は作業スレッドでそれを行う必要があります。そのため、GetDc が呼び出されると ERROR_ACCESS_DENIED が発生します。GetLastError でエラーを確認します。このエラーは、Windows XP マシンでのみ発生します。Windows Vista および 7 でのテストは問題なく動作しています。テスト プログラムは、メイン フォームを備えた単純な GUI です (したがって、コンソール プログラムではありません)。httpクライアントからコマンドを受信するためのスレッド。したがって、このプログラムは実際には http サーバーです。

申し訳ありませんが、問題は他の場所にあることがわかりました。実行テストは同じではありませんでした。XPではリモートデスクトップを使用しましたが、他のWindowsでは通常のユーザーとして通常どおりプログラムを実行します。したがって、アプリがバックグラウンドで実行されているとき、またはリモート デスクトップから実行されているときの問題は、デスクトップへのアクセスです。アプリがリモート dekstop で実行されているときに、デスクトップにアクセスする方法を見つける必要があります。

4

0 に答える 0