掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
デスクトップ画像を取得するには (ID:88930)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
早速の回答ありがとうございます。 RXhatiです。 030さんの通りに作成してみました。 ですが、どうもうまくデスクトップの画像が取得できません。 どこが悪いのかご指摘願います。 Dim nhWnd As Long 'ウインドウのハンドル Dim DC As Long 'デバイスコンテキストハンドル Dim MDC As Long 'メモリデバイスコンテキスト Dim BMPDC As Long 'ビットマップ '1)GetDesktopWindowでデスクトップのウィンドウハンドルを取得 nhWnd = GetDesktopWindow '2)GetDCで取得したウィンドウハンドルのデバイスコンテキストを取得 DC = GetDC(nhWnd) '3)CreateCompatibleDCで2)で取得したデバイスコンテキストと同じメモリデバイスコンテキストを作成 MDC = CreateCompatibleDC(DC) '4)CreateCompatibleBitmapで2)で取得したデバイスコンテキストとと関連するデバイスと互換性のあるビットマップを作成 BMPDC = CreateCompatibleBitmap(DC, Screen.Width, Screen.Height) '5)3)で作成したデバイスコンテキストに4)で作成したデバイスコンテキストを割り当てる Call SelectObject(MDC, BMPDC) '6)BitBltで画像を転送 Call BitBlt(Picture1.hdc, 0, 0, Screen.Width, Screen.Height, MDC, 0, 0, SRCCOPY)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.