Learn how to capture entire screen and webcam video in VBScript and VB6 with this source code sample. ByteScout Screen Capturing SDK is the SDK for developers for quick implementation of screen video recording. The SDK records screen into video or into a series of screenshots. Can also record audio. Saves video into AVI,WMV and Google’s WebM. Output video quality, size, resolution or framerate can be adjusted easily. Provides additional tools for privacy features like blacking out on scren areas with sensitive information on screen right during recording. Supports web camera as input and can add instant text and images into video output and you can use it to capture entire screen and webcam video with VBScript and VB6.
You will save a lot of time on writing and testing code as you may just take the VBScript and VB6 code from ByteScout Screen Capturing SDK for capture entire screen and webcam video below and use it in your application. In your VBScript and VB6 project or application you may simply copy & paste the code and then run your app! Implementing VBScript and VB6 application typically includes multiple stages of the software development so even if the functionality works please test it with your data and the production environment.
Trial version of ByteScout Screen Capturing SDK can be downloaded for free from our website. It also includes source code samples for VBScript and VB6 and other programming languages.
' create video capturer activex object Set capturer = CreateObject("BytescoutScreenCapturing.Capturer") ' set output video file name (WMV), you can also set to AVI capturer.OutputFileName = "ScreenWithWebCamera.wmv" ' set web camera device to add overlaying video to the source ' set webcamera device name or you can set the device by index using .CurrentWebCam property capturer.CurrentWebCamName = "USB Video Device" ' set rectangle to show overlaying video from webcam into the rectangle 160x120 (starting with left point at 10, 10) capturer.SetWebCamVideoRectangle 10, 10, 160, 120 ' enable webcam overlaying capture device capturer.AddWebCamVideo = true ' set capturing type to the caScreen =3 to capture the entire screen capturer.CapturingType = 3 ' uncomment to enable recording of semitransparent or layered windows (Warning: may cause mouse cursor flickering) ' capturer.CaptureTransparentControls = true ' uncomment to set Bytescout Lossless Video format output video compression method ' do not forget to set file to .avi format if you use Video Codec Name ' capturer.CurrentVideoCodecName = "Bytescout Lossless" MsgBox "This script will record 160x120 video from web camera for 15 seconds. Output video will go to ScreenWithWebCamera.wmv." ' run video capturing capturer.Run() ' IMPORTANT: if you want to check for some code if need to stop the recording then make sure you are ' using Thread.Sleep(1) inside the checking loop, so you have the loop like ' Do ' Thread.Sleep(1) ' While StopButtonNotClicked ' wait for 15 seconds (15000 msec) WScript.Sleep(15000) ' stop capturing capturer.Stop() ' destroy Capturer object so the video will be saved into the disk Set capturer = Nothing
Set capturer = CreateObject("BytescoutScreenCapturing.Capturer") if capturer.WebCamCount > 0 Then for i=0 to capturer.WebCamCount-1 MsgBox "Webcamera device name = " & CStr(i) & ", Name: " & capturer.GetWebCamName (i) next Else MsgBox "no web cam installed or plugged to this computer" End If Set Capturer = Nothing