Что нового

[Автоматизация] Скриншот окна вызовом функции Firefox

MadArt

Новичок
Сообщения
3
Репутация
0
Подскажите, как сделать скриншот окна вызвав функцию FireFox.
Есть код:
Код:
_FFConnect()
Local $hWnd = _FFWindowGetHandle()
Opt("SendKeyDelay",30)
Opt("SendKeyDownDelay",50)
ControlSend($hWnd, "", $hWnd, "+{F2}screenshot --chrome{ENTER}")

хотелось бы нажатия клавиатуры (ControlSend) заменить на вызов функции по типу:
Код:
_FFCmd("gFindBar.open(2)")

про
Код:
_ScreenCapture_CaptureWnd(@DesktopDir & '\Screenshot.png', $hWindow),
__FF_ScreenGrab_SaveClipboard($sFileName) и
DllCall("user32.dll", "int", "PrintWindow", "hwnd", $hWnd, "handle", $hMemDC, "int", 0)

уже знаю, но хочется сделать красиво.

Подскажите, в какую сторону копать, исходники FireFox-a и документация не очень помогли.
 

BIOS

Жизнь - игра. График - супер, но сюжет - хреновый.
Сообщения
173
Репутация
69
Посмотри в сторону ScreenGrab
 
Автор
M

MadArt

Новичок
Сообщения
3
Репутация
0
Спасибо,
процесс пошел, если внимательно посмотреть внутрь screengrab, то можно дойти до функции:
Код:
_FFCmd("sg.Grab(new sg.VisibleTarget(), sg.CaptureViewPort, new sg.SaveAction());")

осталось найти где FireFox хранит свои команды.
 
Верх