arz cef bitstream

- |2347| -

Известный
Автор темы
404
192
Версия MoonLoader
.026-beta
Окно браузера не получает фокус при открытии через скрипт (Arizona Launcher)

Есть скрипт, который через Arizona Launcher cef по команде открывает браузер.
Проблема в том, что после открытия окно не получает фокус - не работает мышь и клавиатура.

Нужно сделать так, чтобы окно автоматически становилось активным (в фокусе).

Может кто-нибудь подсказать решение?
Заранее спасибо.


код:
function main()
    while not isSampAvailable() do wait(100) end

    sampAddChatMessage("Загружено! /tt", -1)

    sampRegisterChatCommand("tt", function()
        openBrowser("https://www.google.com", 6)

       
    end)

sampRegisterChatCommand("ttclose", function()
    custom_packet({
                14,
                6,
                0,
                0,
                0
            })
    sampAddChatMessage("{FF5555}Браузер закрыт", -1)
end)

    wait(-1)
end

function custom_packet(arg_42_0)
    if getGameGlobal(707) == 22 then
        if arg_42_0 == nil then
            deAFKMessage(debug.getinfo(1, "l"), "error")

            return
        end

        local var_42_0 = raknetNewBitStream()

        for iter_42_0 = 1, #arg_42_0 do
            raknetBitStreamWriteInt8(var_42_0, arg_42_0[iter_42_0])
        end

        raknetEmulPacketReceiveBitStream(220, var_42_0)
        raknetDeleteBitStream(var_42_0)
    end
end

function openBrowser(url, browserId)

    local header = {
        0,4,0,0,0,1,0,0,11,0,0,97,98,111,117,116,58,98,108,97,110,107,114,
        0,1,60,1,190,240,170,73,73,167,21,116,122,162,239,170,184,132,232,
        167,124,197,82,243,173,68,245,69,58,126,174,33,42,253,71,58,127,
        83,85,250,141,244,234,138,41,32,174,3,234,217,75,156,85,209,94,10,
        186,222,87,130,175,247,214,173,151,197,73,247,51,90,252,145,248,
        234,208,161,252,62,158,118,227,49,160,156,124,191,157,94,168,158,
        168,234,53,93,106,219,202,186,213,117,250,177,142,108,164,226,174,
        138,240,85,214,242,188,21,125,3,
        browserId == 6 and 0 or 128,
        0,0,0
    }

    local width = 640
    local height = 600

    local bsInit = raknetNewBitStream()
    raknetBitStreamWriteInt8(bsInit, 10)
    raknetBitStreamWriteInt32(bsInit, width)
    raknetBitStreamWriteInt32(bsInit, height)

    for _, byte in ipairs(header) do
        raknetBitStreamWriteInt8(bsInit, byte)
    end

    raknetEmulPacketReceiveBitStream(220, bsInit)
    raknetDeleteBitStream(bsInit)

    local bsLoad = raknetNewBitStream()
    raknetBitStreamWriteInt8(bsLoad, 16)
    raknetBitStreamWriteInt32(bsLoad, browserId)
    raknetBitStreamWriteInt8(bsLoad, #url)
    raknetBitStreamWriteInt8(bsLoad, 0)
    raknetBitStreamWriteInt8(bsLoad, 0)
    raknetBitStreamWriteString(bsLoad, url)

    raknetEmulPacketReceiveBitStream(220, bsLoad)
    raknetDeleteBitStream(bsLoad)

end