跟游戏有关的驱动读写操作

易语言 2020-08-27 16:27:30

跟游戏有关的驱动读写操作

驱动名 = 动态名称 ()
M_Path = 目录 + 驱动名 + “.sys”
M_Name = DriveControl.GetDriverName (#SYS)
M_hDevice = DriveControl.GetDriveHandle (M_Name) ' 判断是否加载过了,如果加载过了,就不加载驱动,直接尝试获取设备句柄
.如果真 (M_hDevice ≤ 0) ' M_hDevice小于或等于0则表示驱动未加载
写到文件 (M_Path, #SYS)
置文件属性 (M_Path, #隐藏文件 + #系统文件)
M_hDevice = DriveControl.LoadDrive (M_Path, M_Name, M_Name, M_Name)
.如果真结束
.如果真 (M_hDevice ≤ 0)
DriveControl.UninstallDrive (M_Name, 真)
返回 (假)
.如果真结束
删除文件 (M_Path)

.子程序 初始化绘制, 整数型, 公开, 初始化绘制
.参数 对象窗口, 整数型, , 目标对象窗口句柄
.参数 回调指针, 子程序指针, , 要循环的子程序
.参数 字体大小, 整数型, , 绘制字体大小
.参数 字体名称, 文本型, 可空, 默认Microsoft YaHei Bold
.参数 防截图开关, 逻辑型, 可空, 内核级反截图功能,默认开启
.局部变量 匿名局部变量_1, 整数型
.局部变量 匿名局部变量_2, 逻辑型
.局部变量 匿名局部变量_3, 逻辑型
.局部变量 匿名局部变量_4, 文本型

匿名局部变量_3 = 真
.如果 (匿名局部变量_3)
Initialfunction ()
主题判断 ()
.如果 (是否为空 (防截图开关))
匿名局部变量_2 = 真
.否则
匿名局部变量_2 = 防截图开关
.如果结束
调用子程序 (匿名全局变量_19, , 匿名全局变量_20, “”, &窗口消息, 匿名局部变量_2)
.如果真 (匿名全局变量_20 = 0)
返回 (0)
.如果真结束
匿名全局变量_6 = 对象窗口
匿名全局变量_5 = 字体大小
InitDx11 (匿名全局变量_20, 字体名称)
匿名局部变量_1 = 匿名DLL8_CreateThread (0, 0, 到整数 (&功能封装), 到整数 (回调指针), 0, 0)
关闭线程句柄 (匿名局部变量_1)
返回 (匿名全局变量_20)
.否则
信息框 (匿名局部变量_4, 4096, 字符 (0), )
返回 (0)
.如果结束
返回 (0)

.子程序 获取FPS值, 整数型, 公开

匿名全局变量_2.匿名成员_1 = 匿名全局变量_2.匿名成员_1 + 1
匿名全局变量_2.匿名成员_2 = 匿名DLL2_timeGetTime () × 0.001
.如果真 (匿名全局变量_2.匿名成员_2 - 匿名全局变量_2.匿名成员_3 > 1)
匿名全局变量_2.匿名成员_4 = 匿名全局变量_2.匿名成员_1 ÷ (匿名全局变量_2.匿名成员_2 - 匿名全局变量_2.匿名成员_3)
匿名全局变量_2.匿名成员_3 = 匿名全局变量_2.匿名成员_2
匿名全局变量_2.匿名成员_1 = 0
.如果真结束
返回 (到整数 (匿名全局变量_2.匿名成员_4))