No.2ベストアンサー
- 回答日時:
サンプルです。
クリップボードを使用する方法のサンプルが手元にあったので、それを載せておきます。
クリップボードを使用しない方法は手元にないのですが、todo36さんの載せているサンプルをちょっとだけ改造するときますよ。
※処理の流れ
1.クリップボードにコピー(関数:fucSnapShot)
2.クリップボードの内容を取得
3.保存
※必要な物
フォーム
コマンドボタン
ピクチャボックス
Private Type tagKEYBDINPUT
wVk As Integer
wScan As Integer
dwFlags As Long
time As Long
dwExtraInfo As Long
bytUnusedPadding(7) As Byte
End Type
Private Type tagINPUT
type As Long
ki As tagKEYBDINPUT
End Type
Private Const INPUT_KEYBOARD = 1
Private Const VK_SNAPSHOT = &H2C
Private Const VK_LMENU = &HA4&
Private Const KEYEVENTF_KEYUP = &H2
Private Declare Function SendInput Lib "user32.dll" (ByVal nInputs As Long, pInputs As tagINPUT, ByVal cbSize As Long) As Long
Private Sub Command1_Click()
'画面をクリップボードにコピーさせる
Call fucSnapShot
With Me
'クリップボードから画像を得る
.Picture1.Picture = Clipboard.GetData
'画像を保存
Call SavePicture(.Picture1.Image, "c:\test.bmp")
End With
End Sub
Sub fucSnapShot()
Dim inpInfomation(3) As tagINPUT
' キー ストロークを作成
With inpInfomation(0)
.type = INPUT_KEYBOARD
.ki.wVk = VK_LMENU
End With
With inpInfomation(1)
.type = INPUT_KEYBOARD
.ki.wVk = VK_SNAPSHOT
End With
With inpInfomation(2)
.type = INPUT_KEYBOARD
.ki.wVk = VK_LMENU
.ki.dwFlags = KEYEVENTF_KEYUP
End With
With inpInfomation(3)
.type = INPUT_KEYBOARD
.ki.wVk = VK_SNAPSHOT
.ki.dwFlags = KEYEVENTF_KEYUP
End With
' キー ストロークを合成
Call SendInput(3, inpInfomation(0), Len(inpInfomation(0)))
'Windowsに処理を渡す(クリップボードに画像がわたる)
DoEvents
End Sub
Private Sub Form_Load()
With Me
'フォームの書式設定
.ScaleMode = vbPixels
'ダミーピクチャボックスの書式設定
With .Picture1
.Appearance = 0
.AutoRedraw = True
.AutoSize = True
.BorderStyle = 0
.Visible = False
End With
'コマンドボタン
.Command1.Caption = "実行"
End With
End Sub
この回答への補足
リファレンスブックを買い調べていたのですが、探し出せないので補足です。
えっと、フォームの取り込みはわかったのですが、たとえば、インターネットエクスプローラなどのウインドウ内の画像の取り込みはどのようにしたら良いかわかりますでしょうか。わかりましたら教えてください、お願いします。
お礼遅くなりました、すいません。
初心者みたいなものなので、解読に時間がかかってますがとても役に立っております。サンプルプログラムまで書いていただき本当にありがとうございます。
No.3
- 回答日時:
No.1の補足です
DesktopHwnd = GetDesktopWindow()
の代わりに
DesktopHwnd = form1.hWnd
とすれば、form1をBMPに保存できます。
補足ありがとうございます。No.1だけでもとても参考になっていたのに、補足までしていただいてとても感謝感激です。ありがとうございます。
No.1
- 回答日時:
この回答への補足
これは、ディスクトップ全体ですよね。これでも良いのですが、フォーム内(ウインドウ内)を画像としてとるにはどうしたら良いのかわかりますか?
それから、ずうずうしいですが日本語で書いてあるところ知っていましたら教えてください。
お願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Windows 8 Route Generator の使い方 1 2023/05/03 00:36
- その他(パソコン・周辺機器) iPhone→ PC取り込んだHDR動画が白くなってる 1 2023/07/24 22:55
- 音楽・動画 パソコンでDVDの動画を保存していますが動画へ字幕を入れたいと思っています。いろんなアプリ、ソフトあ 1 2022/07/31 09:26
- PDF 画像調整してスクショし保存した画像を印刷する方法 1 2022/03/31 18:42
- デジタルカメラ SDカードの画像が数枚存在しないような状態で困っております 3 2022/06/08 10:42
- その他(パソコン・周辺機器) 解像度が低いモニターの動画を高いモニターで再生した際の画質劣化の対応策を教えてください 9 2023/08/22 15:14
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- USBメモリー・SDカード・フラッシュメモリー SDカードか画像が数枚存在しない事になり困っています 4 2022/06/08 10:39
- Google Drive USB内の圧縮フォルダが開けません。教えて下さい! 1 2022/07/26 18:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
男の人はやってるとき 彼女がす...
-
彼と体の相性が良すぎて悩んで...
-
高校生です。彼氏の前で初めて...
-
女性が喘いでいるときの男性の...
-
夫婦の夜の営みについてです。 ...
-
彼氏と毎日セックスするのは異...
-
彼女が感じやすくて可愛い
-
男の人ってなんですぐ勃つの?...
-
もし週1しか恋人と会えなかった...
-
抱きしめたときに勃起したあそ...
-
男性の方に質問です。 バックで...
-
クンニしたことある人ー ま○こ...
-
SEXの相性が良すぎると男はダメ...
-
彼氏のセックスが下手すぎで幻...
-
キスすれば相手を好きでなくて...
-
彼女がフェラをしてくれません。
-
男性に質問です! 電話だけで勃...
-
兄妹や姉弟で、キスやエッチし...
-
セックス中に動画や写真を撮る...
-
ふぇらでイカセテくれる うまい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
男の人はやってるとき 彼女がす...
-
彼と体の相性が良すぎて悩んで...
-
高校生です。彼氏の前で初めて...
-
夫婦の夜の営みについてです。 ...
-
女性が喘いでいるときの男性の...
-
抱きしめたときに勃起したあそ...
-
彼氏と毎日セックスするのは異...
-
彼女が感じやすくて可愛い
-
もし週1しか恋人と会えなかった...
-
兄妹や姉弟で、キスやエッチし...
-
男の人ってなんですぐ勃つの?...
-
SEXの相性が良すぎると男はダメ...
-
彼氏のセックスが下手すぎで幻...
-
クンニしたことある人ー ま○こ...
-
初体験って気持ちいいの? 男の...
-
男性に質問です! 電話だけで勃...
-
彼女がフェラをしてくれません。
-
男性の方に質問です。 バックで...
-
彼氏が勃っていました。 高校生...
-
風俗を利用した事がある男性の...
おすすめ情報