How do I set up my webcam to capture an image on the sly each time my account (or any account) logs on? Is there some specific software that will do this?
I have a Logitech QuickCam Fusion cam and running Windows 7.
Answer
Using AutoIt, this code will take the snapshot, just run it on startup (just use a shortcut unless you change the save path and use the include folder for the include file) Note that this will flash any LED on the camera on for a half second while it takes the snapshot, there isn't a way around that:
#include
#include
$gui = GUICreate("Webcam UDF Test",640,480)
_WebcamInit()
_Webcam($gui,640,480,0,0)
GUISetState(@SW_HIDE)
Sleep(100)
ConsoleWrite("Taking snapshot ..." & @CRLF)
_WebcamSnapShot()
ConsoleWrite("Snapshot taken !" & @CRLF)
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then
_WebcamStop()
Exit
EndIf
Sleep(10)
_WebcamStop()
Exit
WEnd
You will need to get the Webcam.au3 include file from here. Put it in the same directory as the script or into the autoit include folder. I borrowed the code from that site and modded it for your needs. The file will appear in the same folder as the script (you can change that via the Webcam.au3 file if needed).
EDIT: you will also need to add this line to the top of Webcam.au3:
#include
EDIT2: The line you will change for the path in Webcam.au3 if you want to specify it is:
$snapfile = @ScriptDir & "\snapshot.bmp"
to something like:
$snapfile = "C:\snapshot\snapshot.bmp"
or if you want date and time of pic:
$snapfile = "C:\snapshot\" & @YEAR & "-" & @MON & "-" & @MDAY & "_" & @HOUR & "-" & @MIN & "-" & @SEC & ".bmp"
No comments:
Post a Comment