Цитата
А почему вообще оле используется ? Зачем он тут
потому что нужна либа с этой функцией ole ее содержит. Допускаю, что она к нему прилинкована от другой либы.
Цитата
--lua
local ffi = require("ffi")
log 'clear' log 'mode compact'
ffi.cdef([[
unsigned int GetProcessHandleFromHwnd(unsigned int hwnd);
]])
local ole = ffi.load('Oleacc.dll')
function readDword()
if workwindow() == 0 then log('No Workwindow') return -1 end
return ole.GetProcessHandleFromHwnd(workwindow())
end
log (readDword())
вроде как синтаксис предполагает передачу указателей, а не значений.
HANDLE WINAPI GetProcessHandleFromHwnd(
_In_ HWND hwnd
);
ну и возврат тоже указателя. Лог выводит ерунду, я так подозреваю указатель.