Всем привет, возможно ли реализовать код так, что в один момент работы пилота, он проверял есть ли на мониторе курсор, если есть то нужно нажать Ф5, если нету, то выполнять код дальше. Всем заранее спасибо за ответ.
--lua local ffi = require("ffi") ffi.cdef[[ typedef struct {int x; int y;} POINT; typedef struct {int cbSize; int flags; int hCursor; POINT ptScreenPos;} CURSORINFO, *PCURSORINFO; int GetCursorInfo(PCURSORINFO pci); ]]
function IsVisibleCursor() pci = ffi.new('CURSORINFO') pci.cbSize = ffi.sizeof('CURSORINFO') ffi.C.GetCursorInfo(pci) return pci.flags end
log 'clear' log 'mode compact' log ( IsVisibleCursor() ) -- вернёт 0 - если курсор скрыт, 1 - если виден
--lua local ffi = require("ffi") ffi.cdef[[ typedef struct {int x; int y;} POINT; typedef struct {int cbSize; int flags; int hCursor; POINT ptScreenPos;} CURSORINFO, *PCURSORINFO; int GetCursorInfo(PCURSORINFO pci); ]]
function IsVisibleCursor() pci = ffi.new('CURSORINFO') pci.cbSize = ffi.sizeof('CURSORINFO') ffi.C.GetCursorInfo(pci) return pci.flags end
log 'clear' log 'mode compact' log ( IsVisibleCursor() ) -- вернёт 0 - если курсор скрыт, 1 - если виден
а как там добавить, что бы нажимал ф5 если есть курсора, а если нет продолжал выполнять код, это нужно if добавить ?
--lua local ffi = require("ffi") ffi.cdef[[ typedef struct {int x; int y;} POINT; typedef struct {int cbSize; int flags; int hCursor; POINT ptScreenPos;} CURSORINFO, *PCURSORINFO; int GetCursorInfo(PCURSORINFO pci); ]]
function IsVisibleCursor() pci = ffi.new('CURSORINFO') pci.cbSize = ffi.sizeof('CURSORINFO') ffi.C.GetCursorInfo(pci) return pci.flags end
log 'clear' log 'mode compact' while true do if IsVisibleCursor() == 0 then sendex ('{F5}') end wait(100) end
--lua local ffi = require("ffi") ffi.cdef[[ typedef struct {int x; int y;} POINT; typedef struct {int cbSize; int flags; int hCursor; POINT ptScreenPos;} CURSORINFO, *PCURSORINFO; int GetCursorInfo(PCURSORINFO pci); ]]
function IsVisibleCursor() pci = ffi.new('CURSORINFO') pci.cbSize = ffi.sizeof('CURSORINFO') ffi.C.GetCursorInfo(pci) return pci.flags end
log 'clear' log 'mode compact' while true do if IsVisibleCursor() == 0 then sendex ('{F5}') end wait(100) end