![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
いろいろ調べたのですが、解決できずこちらに質問させていただきました。
今、VC++にてscrnsave.libを使用してスクリーンセーバーを作成しています。
困っていることは、スクリーンセーバー解除時にパスワードを要求する設定にした状態で、スクリーンセーバー動作直前の、壁紙やウィンドウを含むデスクトップ画面がキャプチャできない(壁紙のみとなってしまう)というものです。
スクリーンセーバーの動作としては、デスクトップ画面の上に、小さな四角形を表示させようとしています。
実現方法としては、以下のようにしています。
1. スクリーンセーバー動作開始時(ScreenSaverProcのWM_CREATEイベント)にGetDesktopWindow()を使用して画面キャプチャを取得
2. 画面キャプチャしたものをBitBlt()にて描画し、その上に四角形を描画
3. 1と2を繰り返す
ですがこのようにしても、パスワードを設定した場合は、画面キャプチャが壁紙のみとなってしまいます。
パスワードを設定しなければ、期待通りにウィンドウ等を含む画面キャプチャを取得できます。
Windowsの仕様なのではないかと半分あきらめていますが、パスワード設定したスクリーンセーバー動作直前の画面キャプチャをとる方法はないでしょうか。
A 回答 (1件)
- 最新から表示
- 回答順に表示
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?e8efa67)
No.1
- 回答日時:
GetDesktopWindow()でデスクトップのキャプチャはできないと思います
HWND_DESKTOPは試しましたか
これはデスクトップ全体を仮想的に覆っているウィンドウのハンドルです
void Gamen(){
HDC hdc=GetDC(HWND_DESKTOP);
BitBlt( hdc, 300, 0, 600, 600, hdc, 0, 0, SRCCOPY );
ReleaseDC( HWND_DESKTOP, hdc );
}
とりあえずこの関数をコピーして呼んでみてください
自分の環境では画面がコピーされました。
回答ありがとうございます。
HWND_DESKTOPは試してなかったので、
ご提示いただいた関数をコピーして実施してみました。
ですが、やはり同じく、パスワードを設定した場合は
壁紙だけがキャプチャされてしまいました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(OS) パソコンを離れていたら 画面に壁紙みたいな写真やカレンダーなどが表示されて 2 2023/04/20 05:22
- 画像編集・動画編集・音楽編集 このようなスクリーンキャプチャソフトありますか? 3 2023/01/31 16:02
- その他(ブラウザ) bingチャットの内容(縦長)をスクリーンショットで保存する方法 3 2023/02/28 02:13
- Windows 10 電源オプション設定しても画面オフ、スリープ状態にならない 1 2022/06/16 23:07
- 据え置き型ゲーム機 PS4の画面をパソコンにも映したくてキャプチャーボードを買いましたが、接続方法について聞きたいです。 1 2022/06/11 10:44
- フリーソフト media player classic 画像キャプチャのファイル名を変更する 1 2022/04/13 15:07
- YouTube ストリーミング動画 録画するにはその画面をずっ とパソコン上に出していなければできないのでしょうか 3 2022/04/05 12:47
- 格安スマホ・SIMフリースマホ Xiaomiのスマホでスクリーンセーバーの設定 1 2022/03/23 06:51
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- Windows 10 Win10の起動が遅い(OSは最新)ハードを交換しても解決しない 5 2023/03/25 01:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
遷移元を判定したい!
-
三菱GOTの画面切り替えについて
-
Wi-Fiのパスワードが指定なしと...
-
C# ログイン画面からメイン画面...
-
【JavaScriptわからない】1クリ...
-
ServletからServletへの値渡し
-
Python言語のAnacondaの話です ...
-
JAVAのセッション変数の上書き...
-
JSPかサーブレットでオセロゲーム
-
IE7での閉じるボタン等の画面ク...
-
検索画面→結果画面→検索画面と...
-
画像の縦横比固定の計算方法。
-
ServletからHTMLページへの遷移...
-
非アクティブな画面を操作する...
-
VBAでAというExcelのbookをBと...
-
VC++ デスクトップキャプチャ方法
-
JSPから出力されたHTML画面のcl...
-
PC画面上に変化があった時、音...
-
javaのstrutsを使った画面遷移...
-
Java-jspの画面入力値保持について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Java-jspの画面入力値保持について
-
三菱GOTの画面切り替えについて
-
C言語で今まで表示していた画面...
-
ServletからServletへの値渡し
-
遷移元を判定したい!
-
C# ログイン画面からメイン画面...
-
ASP.NET 画面遷移前の状態を保...
-
Strutsの情報保持の仕方について
-
登録後、呼び出し元ページに戻...
-
ServletからHTMLページへの遷移...
-
JAVAのセッション変数の上書き...
-
system("cls")について
-
画像の縦横比固定の計算方法。
-
ブラウザアドレスバーからのURL...
-
画面を隠す・消す方法を教えて...
-
strutsで、JSP→アクションクラ...
-
セッション切れでのリクエスト...
-
MFCプログラミング
-
javaのstrutsを使った画面遷移...
-
FormのsubmitでFormの内容がnull
おすすめ情報