Unity调用Windows API备忘

发布于 2021-05-18

最近接了个麻将游戏项目,需要用到一些透明的异形窗体。然后就需要用Interop库提供的功能引入一些windows api来调用。首先要把unity的窗口做成有透明部分需要至少调用2个主要API,一个是SetWindowLong,一个是DwmExtendFrameIntoClientArea。前者是设置窗口显示模式,需要加上WS_EX_LAYERED风格。后者是设置可绘制客户区,把标题栏也归入可绘制控制区域。类似这样的调用方式:var margins = new&nb