Viktor1703
AutoIT Гуру
- Сообщения
- 1,535
- Репутация
- 413
Можно ли заменить функцию capCreateCaptureWindow на например стандартное "дочернее" окно, что бы скрипт не использовал сторонние Dll?
Пробывал так, но это не работает:
Код:
Global $hAvi = DllOpen("avicap32.dll")
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <SendMessage.au3>
$hForm = GUICreate("Example", 320, 240)
$hCap = DllCall($hAvi, "int", "capCreateCaptureWindow", "str", "cap", "int", BitOR($WS_CHILD, $WS_VISIBLE), "int", 0, "int", 0, "int", 320, "int", 240, "hwnd", $hForm, "int", 1)
_SendMessageA($hCap[0], 0x400 + 10, 0, 0)
_SendMessageA($hCap[0], 0x400 + 50, 1, 1)
_SendMessageA($hCap[0], 0x400 + 51, 1, 1)
_SendMessageA($hCap[0], 0x400 + 52, 1, 1)
_SendMessageA($hCap[0], 0x400 + 53, 1, 1)
GUISetState()
While 1
Switch GUIGetMsg()
Case -3
Exit
EndSwitch
Wend
Пробывал так, но это не работает:
Код:
$hCap = GUICreate("cap", 320, 240, 0, 0, BitOR($WS_CHILD, $WS_VISIBLE), -1, $hForm)