投稿日 | : 2003/03/30(Sun) 20:57 |
投稿者 | : 花ちゃん |
Eメール | : |
URL | : |
タイトル | : Re^2: 実行画面を(一部コード訂正) |
Call keybd_event(VK_SNAPSHOT, 1, 0, 0)
キーを押したら
次の解放の処理を必ずして下さい。(押したままになっています)
Call keybd_event(VK_SNAPSHOT, 1, KEYEVENTF_KEYUP, 0)
VBでは変数名等にあまり漢字は使わない方がいいかと思います。
投稿中の下記コードに誤りがありました。訂正します。
誤り
'スクリーン全体をクリップボードにコピー
Call keybd_event(VK_SNAPSHOT, 0, 0, 0)
Call keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0)
正解
'スクリーン全体をクリップボードにコピー
Call keybd_event(VK_SNAPSHOT, 1, 0, 0)
Call keybd_event(VK_SNAPSHOT, 1, KEYEVENTF_KEYUP, 0)
又、ピクチャボックスをかえさずに直接クリップボードから保存できるようです。
MyFileName = App.Path & "\" & Format$(Now, "yymmddhhmmss") & ".BMP"
'表示データーをビットマップ形式のデーターで保存
Set PicData = Clipboard.GetData
Call SavePicture(PicData, MyFileName)