mirror of
https://github.com/huiyadanli/RevokeMsgPatcher.git
synced 2025-05-25 23:36:07 +08:00
57 lines
1.5 KiB
C#
57 lines
1.5 KiB
C#
using RevokeMsgPatcher.Model;
|
|
using RevokeMsgPatcher.Utils;
|
|
|
|
namespace RevokeMsgPatcher.Modifier
|
|
{
|
|
class QQModifier : AppModifier
|
|
{
|
|
public QQModifier(App config)
|
|
{
|
|
this.config = config;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 自动寻找获取微信安装路径
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public override string FindInstallPath()
|
|
{
|
|
string installPath = PathUtil.FindInstallPathFromRegistry("{052CFB79-9D62-42E3-8A15-DE66C2C97C3E} ");
|
|
if (!IsAllFilesExist(installPath))
|
|
{
|
|
foreach (string defaultPath in PathUtil.GetDefaultInstallPaths(@"Tencent\QQ"))
|
|
{
|
|
if (IsAllFilesExist(defaultPath))
|
|
{
|
|
return defaultPath;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
return installPath;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取整个APP的当前版本
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public override string GetVersion()
|
|
{
|
|
if (editors != null && editors.Count > 0)
|
|
{
|
|
foreach (FileHexEditor editor in editors)
|
|
{
|
|
if (editor.FileName == "IM.dll")
|
|
{
|
|
return editor.FileVersion;
|
|
}
|
|
}
|
|
}
|
|
return "";
|
|
}
|
|
}
|
|
}
|