Что нового

Замена функции capCreateCaptureWindow

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)
 
Верх