Как сделать setVirtualKeyDown в свернутом режиме

nevermore3222

Новичок
Автор темы
4
0
Версия MoonLoader
.026-beta
Всем привет, есть бот где для нажатия клавиш используется setVirtualKeyDown()
Так вот, используя антиафк в свернутом режиме эти клавиши нажимаются и в самой винде, а надо чтобы нажимались только в пределах игры, потому что нужно много таких ботов поставить
setGameKeyState не получается, во первых там нет некоторых клавиш которые мне нужны а во вторых не могу никак понять че там за типы состояний, короче есть какие то варианты как можно не прибегая к setGameKeyState реализовать это? Буду мега благодарен
 

|| NN - NoName ||

Известный
1,049
628
Lua:
setGameKeyState(VK_SPACE, true) -- нажать пробел
wait(1000) -- подержать нажатой 1 секунду
setGameKeyState(VK_SPACE, false) -- отпустить пробел

Lua:
local hwnd = sampGetMainWindowHandle() -- получаем идентификатор главного окна игры

function pressKey(key)
  PostMessage(hwnd, WM_KEYDOWN, key, 0)
end

function releaseKey(key)
  PostMessage(hwnd, WM_KEYUP, key, 0)
end

-- эмулируем нажатие клавиши "W"
pressKey(0x57)
wait(1000)
-- эмулируем отпускание клавиши "W"
releaseKey(0x57)
 
Последнее редактирование:

why ega

РП игрок
Модератор
2,543
2,235
Lua:
setGameKeyState(VK_SPACE, true) -- нажать пробел
wait(1000) -- подержать нажатой 1 секунду
setGameKeyState(VK_SPACE, false) -- отпустить пробел

Lua:
local hwnd = sampGetMainWindowHandle() -- получаем идентификатор главного окна игры

function pressKey(key)
  PostMessage(hwnd, WM_KEYDOWN, key, 0)
end

function releaseKey(key)
  PostMessage(hwnd, WM_KEYUP, key, 0)
end

-- эмулируем нажатие клавиши "W"
pressKey(0x57)
wait(1000)
-- эмулируем отпускание клавиши "W"
releaseKey(0x57)
sampGetMainWindowHandle() нема такой функи в муне
 

moreveal

Известный
Проверенный
853
529