yingDev / WGestures2-bugs

WGestures 2 意见反馈
35 stars 0 forks source link

希望多给点lua的示例代码 #137

Open Krysl opened 2 years ago

Krysl commented 2 years ago

打算用一点 PInvoke.User32 的API。 但对于没怎么接触过 lua 的程序员来说有些东西难以理解,搞了半天没弄明白。

比如我只想在 激活窗口所在屏幕 上启用 上边缘 触发(避免多显示器上乱触发):

  MONITOR_DEFAULTTONEAREST = luanet.enum(User32.MonitorOptions,
                                         'MONITOR_DEFAULTTONEAREST')
  monitor = User32.MonitorFromWindow(wid, MONITOR_DEFAULTTONEAREST)
  User32.GetMonitorInfo(monitor, ??? ) -- 这里的IntPtr该怎么办?
yingDev commented 2 years ago

对于 out 参数,NLua 会以多值形式返回。(似乎 API 列表未能体现 out 参数, 以后应该可以直接输出为 lua 语法)