![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
いろいろ調べたのですが、解決できずこちらに質問させていただきました。
今、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?5a7ff87)
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の画面切り替えについて
-
C言語で今まで表示していた画面...
-
window.openした孫画面でSessio...
-
location.hrefでページ切替時の...
-
Java-jspの画面入力値保持について
-
親windowから子windowのsubmit...
-
thickboxでの画像表示位置について
-
登録後、呼び出し元ページに戻...
-
Beautiful Soupのインストール...
-
JSPから出力されたHTML画面のcl...
-
VC++2010Express デザイン画面
-
HP上でソフトのファイルが開い...
-
Strutsで画面遷移させない。
-
JAVA(Android)複数のActivity
-
【Javascript】でsubmit時に一...
-
"+"文字が" (スペース)"に文字...
-
UWSCの画像認識でのコードがよ...
-
ホームページビルダーが遅い!...
-
JSPで画面を更新するには
-
←戻る → を無効にする方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Java-jspの画面入力値保持について
-
三菱GOTの画面切り替えについて
-
C言語で今まで表示していた画面...
-
ServletからServletへの値渡し
-
プログラミングで例えばゲーム...
-
C# ログイン画面からメイン画面...
-
遷移元を判定したい!
-
ASP.NET 画面遷移前の状態を保...
-
画面を隠す・消す方法を教えて...
-
ブラウザアドレスバーからのURL...
-
FormのsubmitでFormの内容がnull
-
ServletからHTMLページへの遷移...
-
Javaプログラミングの質問にな...
-
画像の縦横比固定の計算方法。
-
JAVAのセッション変数の上書き...
-
登録後、呼び出し元ページに戻...
-
Wi-Fiのパスワードが指定なしと...
-
system("cls")について
-
Beautiful Soupのインストール...
-
アドレスバーに引数を表示させ...
おすすめ情報