Используя AutoIt, этот код будет делать снимок, просто запустите его при запуске (просто используйте ярлык, если вы не измените путь сохранения и не включите папку включения для включаемого файла). Обратите внимание, что при этом в течение половины времени на камере будет мигать любой светодиод на камере. во-вторых, пока он делает снимок, пути к этому нет:
#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
Вам нужно получить включаемый файл Webcam.au3 отсюда. Поместите его в ту же директорию, что и скрипт, или в папку autoit include. Я позаимствовал код с этого сайта и изменил его для ваших нужд. Файл появится в той же папке, что и скрипт (вы можете изменить его через файл Webcam.au3, если это необходимо).
РЕДАКТИРОВАТЬ: вам также нужно добавить эту строку в верхней части веб-камеры.au3:
#include <WindowsConstants.au3>
EDIT2: строка, которую вы измените для пути в Webcam.au3, если вы хотите указать это:
$snapfile = @ScriptDir & "\snapshot.bmp"
что-то вроде:
$snapfile = "C:\snapshot\snapshot.bmp"
или если вы хотите, чтобы дата и время рис .:
$snapfile = "C:\snapshot\" & @YEAR & "-" & @MON & "-" & @MDAY & "_" & @HOUR & "-" & @MIN & "-" & @SEC & ".bmp"