Open Krysl opened 2 years ago
打算用一点 PInvoke.User32 的API。 但对于没怎么接触过 lua 的程序员来说有些东西难以理解,搞了半天没弄明白。
PInvoke.User32
比如我只想在 激活窗口所在屏幕 上启用 上边缘 触发(避免多显示器上乱触发):
上边缘
MONITOR_DEFAULTTONEAREST = luanet.enum(User32.MonitorOptions, 'MONITOR_DEFAULTTONEAREST') monitor = User32.MonitorFromWindow(wid, MONITOR_DEFAULTTONEAREST) User32.GetMonitorInfo(monitor, ??? ) -- 这里的IntPtr该怎么办?
对于 out 参数,NLua 会以多值形式返回。(似乎 API 列表未能体现 out 参数, 以后应该可以直接输出为 lua 语法)
var ok = User32.GetMonitorInfo(monitor, out var mi)
local ok,mi = User32.GetMonitorInfo(monitor)
打算用一点
PInvoke.User32
的API。 但对于没怎么接触过 lua 的程序员来说有些东西难以理解,搞了半天没弄明白。比如我只想在 激活窗口所在屏幕 上启用
上边缘
触发(避免多显示器上乱触发):