Usando AutoIt, este código irá tirar o instantâneo, basta executá-lo na inicialização (basta usar um atalho, a menos que você altere o caminho para salvar e use a pasta include para o arquivo include) Observe que isso irá piscar qualquer LED na câmera. por meio segundo enquanto tira o instantâneo, não há uma maneira de contornar isso:
#include <GUIConstants.au3>
#include <Webcam.au3>
$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
Você precisará obter o arquivo de inclusão do Webcam.au3 em aqui . Coloque-o no mesmo diretório que o script ou na pasta de inclusão autoit. Eu peguei o código emprestado daquele site e o modifiquei para as suas necessidades. O arquivo aparecerá na mesma pasta que o script (você pode alterar isso através do arquivo Webcam.au3, se necessário).
EDIT: você também precisará adicionar esta linha ao topo da Webcam.au3:
#include <WindowsConstants.au3>
EDIT2: A linha que você irá alterar para o caminho em Webcam.au3 se você quiser especificar é:
$snapfile = @ScriptDir & "\snapshot.bmp"
para algo como:
$snapfile = "C:\snapshot\snapshot.bmp"
ou se você quiser data e hora da foto:
$snapfile = "C:\snapshot\" & @YEAR & "-" & @MON & "-" & @MDAY & "_" & @HOUR & "-" & @MIN & "-" & @SEC & ".bmp"