|
后期有空持续更新
- <火山程序 类型 = "通常" 版本 = 1 />
- 包 火山.程序 <注释 = "程序依赖 仰望非依赖版模块">
- 类 OBS常量类 <公开 折叠 @全局类 = 真>
- {
- 常量 OBS进程名 <公开 类型 = 文本型 值 = "obs64.exe">
- #
- }
- 类 OBS路径类 <公开 注释 = "OBS Studio 从 28.0 版本开始使用QT6界面库不再支持 32 位操作系统。" 折叠 @全局类 = 真>
- {
- 变量 OBS主目录 <静态 类型 = 文本型>
- 方法 OBS_路径_取主目录 <公开 静态 类型 = 文本型 折叠>
- {
- // 方法1: 尝试读取 64位系统上的标准注册表路径 -- HKEY_LOCAL_MACHINE\SOFTWARE\OBS Studio
- OBS主目录 = 取文本注册项2 (注册表根目录类型.本地机器, "SOFTWARE\\OBS Studio", "", ) + "\"
- // 方法2: 尝试读取 32位程序在64位系统上的注册表路径 (WOW6432Node) --' HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\OBS Studio
- 如果真 (OBS主目录 == "")
- {
- OBS主目录 = 取文本注册项2 (注册表根目录类型.本地机器, "SOFTWARE\\WOW6432Node\\OBS Studio", "", ) + "\"
- }
- // 方法3: 尝试读取当前用户的注册表 (较少见,但作为备选) --- ' HKEY_CURRENT_USER\SOFTWARE\OBS Studio
- 如果真 (OBS主目录 == "")
- {
- OBS主目录 = 取文本注册项2 (注册表根目录类型.现行用户, "SOFTWARE\\OBS Studio", "", ) + "\"
- }
- 返回 (OBS主目录)
- }
- 方法 OBS_路径_取主程序路径 <公开 静态 类型 = 文本型 折叠>
- 参数 主目录位置 <类型 = 文本型 @默认值 = 空对象>
- {
- 如果真 (主目录位置 == 空对象)
- {
- 如果真 (OBS主目录 == "")
- {
- OBS_路径_取主目录 ()
- }
- 主目录位置 = OBS主目录
- }
- 如果 (文件是否存在 (主目录位置))
- {
- 返回 (主目录位置 + "bin\\64bit\\obs64.exe")
- }
- 否则
- {
- 返回 ("")
- }
- }
- 方法 OBS_路径_取核心插件目录 <公开 静态 类型 = 文本型 折叠>
- 参数 主目录位置 <类型 = 文本型 @默认值 = 空对象>
- {
- 如果真 (主目录位置 == 空对象)
- {
- 如果真 (OBS主目录 == "")
- {
- OBS_路径_取主目录 ()
- }
- 主目录位置 = OBS主目录
- }
- 如果 (文件是否存在 (主目录位置))
- {
- 返回 (主目录位置 + "obs-plugins\\64bit\")
- }
- 否则
- {
- 返回 ("")
- }
- }
- 方法 OBS_路径_取第三方插件目录 <公开 静态 类型 = 文本型 折叠>
- {
- 变量 目录 <类型 = 文本型>
- 目录 = 读环境变量 ("PROGRAMDATA") + "\\obs-studio\\plugins\"
- 如果 (文件是否存在 (目录))
- {
- 返回 (目录)
- }
- 否则
- {
- 目录 = 取特定目录2 (特定目录类型2.通常程序数据) + "obs-studio\\plugins\"
- 如果 (文件是否存在 (目录))
- {
- 返回 (目录)
- }
- }
- 返回 ("")
- }
- }
- 类 OBS程序类 <公开 折叠 @全局类 = 真>
- {
- 方法 OBS_程序_取版本号 <公开 静态 类型 = 文本型 折叠>
- {
- 变量 版本信息 <类型 = 版本信息类_>
- 版本信息 = 程序_取程序版本信息 (OBS_路径_取主程序路径 ())
- 返回 (版本信息.文件版本)
- }
- 方法 OBS_程序_取正在运行路径数组 <公开 静态 类型 = 文本数组类 折叠>
- {
- 变量 obsexe <类型 = 文本型>
- 变量 进程名 <类型 = 文本数组类>
- 变量 进程ID <类型 = 整数数组类>
- 变量 进程路径 <类型 = 文本数组类>
- obsexe = OBS_路径_取主程序路径 ()
- 进程类_.进程_枚举进程 (进程名, 进程ID, 真, 进程路径, OBS常量类.OBS进程名)
- // 进程路径.枚举循环 ()
- {
- // 调试输出 (进程路径.取枚举值 (), "AA")
- }
- 返回 (进程路径)
- }
- #
- }
复制代码
|
评分
-
查看全部评分
|