API関数のkeybd_eventでPrint Screenの押下をシミュレートしてクリップボードに格納されたデータをイメージコントロールに表示します。
Private SubForm_Load()
Image1.Stretch =True
End Sub
Private Sub Command1_Click()
Clipboard.Clear
'アクティブウィンドウのスナップショット
Call keybd_event(VK_SNAPSHOT, 0, 0, 0)
Call keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0)
DoEvents
Image1.Picture = Clipboard.GetData
End Sub
Private Sub Command2_Click()
Clipboard.Clear
'画面全体のスナップショット
Call keybd_event(VK_SNAPSHOT, 1, 0, 0)
Call keybd_event(VK_SNAPSHOT, 1, KEYEVENTF_KEYUP, 0)
DoEvents
Image1.Picture = Clipboard.GetData
End Sub
'-------------------------------------------------------
'
'-------------------------------------------------------
Public Declare Subkeybd_eventLib"user32" (ByValbVkAs Byte,ByValbScanAs Byte,ByValdwFlagsAs Long,ByValdwExtraInfoAs Long)
Public ConstKEYEVENTF_EXTENDEDKEY = &H1
Public ConstKEYEVENTF_KEYUP = &H2
Public ConstVK_SNAPSHOT = &H2C'[Snap Shot]
DownLoad vbtips095.lzh 2KB (VB6.0)