получить hwnd в ракботе

Rei

Известный
Автор темы
Друг
1,589
1,620
Версия MoonLoader
Другое
Lua:
ffi.cdef [[
   typedef unsigned long HANDLE;
   typedef HANDLE HWND;
   
   HWND GetActiveWindow();
]]

handle = ffi.C.GetActiveWindow();
выдает 0

сработало GetForegroundWindow(), но он не работает при свернутом окне. можно ли гарантировано получить хендл окна с помощью process id или еще как-нибудь?
 

wait(-1)

недокалик
24
16
Lua:
ffi.cdef [[
   typedef unsigned long HANDLE;
   typedef HANDLE HWND;
  
   HWND GetActiveWindow();
]]

handle = ffi.C.GetActiveWindow();
выдает 0

сработало GetForegroundWindow(), но он не работает при свернутом окне. можно ли гарантировано получить хендл окна с помощью process id или еще как-нибудь?
ходят слухи, что именно из-за этого он написал раксамп..