Блокировка стрелок

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,868
11,576
Версия MoonLoader
.026-beta
Как заблокировать стрелки и PageUp + PageDown в чате?
Этот код не работает
Lua:
addEventHandler('onWindowMessage', function(msg, wp, lp)
    if msg == 0x100 or msg == 0x104 then
        if wp == 0x26 then consumeWindowMessage(true, true) end
    end
end)
 

mzxer

Активный
83
119
Как можно его выключить не используя setVirtualKeyDown?
наверное никак, но его можно удобно пристроить
Lua:
local ffi = require 'ffi'
ffi.cdef[[
    short GetKeyState(int nVirtKey);
]]

function getKeyState(keyId)
    return ffi.C.GetKeyState(keyId) == 1 -- true or false
end

function main()
    wait(500)

    addEventHandler('onWindowMessage',
    function(msg, wp, lp)
      if msg == 0x100 or msg == 0x104 then
          if wp == 0x26 then
            if getKeyState(144) then
              -- setvirtualkeydown
            end
            consumeWindowMessage(true, true)
          end
      end
    end)

    wait(-1)
end

как-то так это должно выглядеть. к сожалению сейчас не у компа, не могу протестировать, но очень хочется, т.к. вопрос меня заинтересовал