- 404
- 192
- Версия MoonLoader
- .026-beta
Окно браузера не получает фокус при открытии через скрипт (Arizona Launcher)
Есть скрипт, который через Arizona Launcher cef по команде открывает браузер.
Проблема в том, что после открытия окно не получает фокус - не работает мышь и клавиатура.
Нужно сделать так, чтобы окно автоматически становилось активным (в фокусе).
Может кто-нибудь подсказать решение?
Заранее спасибо.
Есть скрипт, который через 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