文章目录[隐藏]
foobar就是透明播放器,作用就是把游戏辅助的信息显示在播放器上,好处就是减少对辅助窗口组件的频繁读写,避免多线程的堵塞崩溃,你如果还不了解foobar建议观看:
多线程控制大漠foobar在游戏中输出辅助信息
foobar组件的创建
注意:这里创建后返回的句柄是一个数组foobar_hwnd [m] ,因为我们要在多线程里每个窗口都显示
.版本 2 .子程序 foobar .参数 m .局部变量 foobar foobar_hwnd [m] = dm [m].CreateFoobarRect (gamethwnd [m], 0, 319, 302, 158) foobar = foobar_hwnd [m] dm [m].FoobarLock (foobar) ' 设置字体 ' 设置行距 dm [m].FoobarFillRect (foobar, 0, 0, 302, 158, “0000FF”) dm [m].FoobarUpdate (foobar)
把多个窗口的信息写入本地txt文件
txt文件命名是采用启动事件。
.版本 2 .子程序 foobarsave .参数 m .局部变量 foobar, 整数型, , , 句柄 .局部变量 path, 文本型, , , 保存路径 path = 取运行目录 () + “\log\” + 到文本 (取现行时间 ()) + “.txt” foobar = foobar_hwnd [m] dm [m].FoobarSetSave (foobar, path, 1, “[%L04d%] (%hh%-%mm%)”)