Start/Stop for AC services on Ally

This commit is contained in:
Serge
2024-01-19 20:39:50 +01:00
parent 8b26e9aeba
commit d8bf8ed463
4 changed files with 61 additions and 11 deletions

View File

@@ -66,12 +66,13 @@ namespace GHelper.Ally
public const string BindKBU = "02-98"; public const string BindKBU = "02-98";
public const string BindKBD = "02-99"; public const string BindKBD = "02-99";
public const string BindKBL = "02-91"; public const string BindKBL = "02-9A";
public const string BindKBR = "02-9D"; public const string BindKBR = "02-9B";
public const string BindTab = "02-0D"; public const string BindTab = "02-0D";
public const string BindEnter = "02-5A"; public const string BindEnter = "02-5A";
public const string BindBack = "02-66"; public const string BindBack = "02-66";
public const string BindEsc = "02-76";
public const string BindPgU = "02-96"; public const string BindPgU = "02-96";
public const string BindPgD = "02-97"; public const string BindPgD = "02-97";
@@ -86,6 +87,7 @@ namespace GHelper.Ally
public const string BindBrightnessUp = "04-04-8C-88-8A-06"; public const string BindBrightnessUp = "04-04-8C-88-8A-06";
public const string BindOverlay = "04-03-8C-88-44"; public const string BindOverlay = "04-03-8C-88-44";
public const string BindShiftTab = "04-02-88-0D";
static byte[] CommandReady = new byte[] { AsusHid.INPUT_ID, 0xd1, 0x0a, 0x01 }; static byte[] CommandReady = new byte[] { AsusHid.INPUT_ID, 0xd1, 0x0a, 0x01 };
@@ -122,7 +124,7 @@ namespace GHelper.Ally
{ "01-13", "XBox/Steam" }, { "01-13", "XBox/Steam" },
{ "02-76", "Esc" }, { BindEsc, "Esc" },
{ "02-05", "F1" }, { "02-05", "F1" },
{ "02-06", "F2" }, { "02-06", "F2" },
{ "02-04", "F3" }, { "02-04", "F3" },
@@ -231,6 +233,7 @@ namespace GHelper.Ally
{ BindTaskManager, "Task Manager" }, { BindTaskManager, "Task Manager" },
{ BindCloseWindow, "Close Window" }, { BindCloseWindow, "Close Window" },
{ BindShiftTab, "Shift-Tab" },
{ "05-16", "Screenshot" }, { "05-16", "Screenshot" },
{ "05-19", "Show keyboard" }, { "05-19", "Show keyboard" },
@@ -292,14 +295,20 @@ namespace GHelper.Ally
switch (fpsLimit) switch (fpsLimit)
{ {
case 30: case 30:
fpsLimit = 40; fpsLimit = 45;
break; break;
case 40: case 45:
fpsLimit = 60; fpsLimit = 60;
break; break;
case 60: case 60:
fpsLimit = 90;
break;
case 90:
fpsLimit = 120; fpsLimit = 120;
break; break;
case 120:
fpsLimit = 240;
break;
default: default:
fpsLimit = 30; fpsLimit = 30;
break; break;
@@ -393,7 +402,7 @@ namespace GHelper.Ally
break; break;
case BindingZone.AB: case BindingZone.AB:
KeyL1 = AppConfig.GetString("bind_a", desktop ? BindEnter : BindA); KeyL1 = AppConfig.GetString("bind_a", desktop ? BindEnter : BindA);
KeyR1 = AppConfig.GetString("bind_b", desktop ? BindBack : BindB); KeyR1 = AppConfig.GetString("bind_b", desktop ? BindEsc : BindB);
KeyL2 = AppConfig.GetString("bind2_a"); KeyL2 = AppConfig.GetString("bind2_a");
KeyR2 = AppConfig.GetString("bind2_b"); KeyR2 = AppConfig.GetString("bind2_b");
break; break;
@@ -407,7 +416,7 @@ namespace GHelper.Ally
KeyL1 = AppConfig.GetString("bind_vb", BindVB); KeyL1 = AppConfig.GetString("bind_vb", BindVB);
KeyR1 = AppConfig.GetString("bind_mb", BindMB); KeyR1 = AppConfig.GetString("bind_mb", BindMB);
KeyL2 = AppConfig.GetString("bind2_vb"); KeyL2 = AppConfig.GetString("bind2_vb");
KeyR2 = AppConfig.GetString("bind2_mb", BindCloseWindow); KeyR2 = AppConfig.GetString("bind2_mb");
break; break;
case BindingZone.M1M2: case BindingZone.M1M2:
KeyL1 = AppConfig.GetString("bind_m2", BindM2); KeyL1 = AppConfig.GetString("bind_m2", BindM2);
@@ -416,7 +425,7 @@ namespace GHelper.Ally
KeyR2 = AppConfig.GetString("bind2_m1", BindM1); KeyR2 = AppConfig.GetString("bind2_m1", BindM1);
break; break;
default: default:
KeyL1 = AppConfig.GetString("bind_trl", desktop ? BindCtrl : BindLT); KeyL1 = AppConfig.GetString("bind_trl", desktop ? BindShiftTab : BindLT);
KeyR1 = AppConfig.GetString("bind_trr", desktop ? BindMouseR : BindRT); KeyR1 = AppConfig.GetString("bind_trr", desktop ? BindMouseR : BindRT);
KeyL2 = AppConfig.GetString("bind2_trl"); KeyL2 = AppConfig.GetString("bind2_trl");
KeyR2 = AppConfig.GetString("bind2_trr"); KeyR2 = AppConfig.GetString("bind2_trr");

View File

@@ -18,6 +18,16 @@ namespace GHelper.Helpers
"AsusCertService" "AsusCertService"
}; };
static List<string> processesAC = new() {
"ArmouryCrateSE.Service",
"LightingService",
};
static List<string> servicesAC = new() {
"ArmouryCrateSEService",
"LightingService",
};
public static bool IsRunning() public static bool IsRunning()
{ {
return Process.GetProcessesByName("AsusOptimization").Count() > 0; return Process.GetProcessesByName("AsusOptimization").Count() > 0;
@@ -36,6 +46,17 @@ namespace GHelper.Helpers
{ {
if (Process.GetProcessesByName(service).Count() > 0) count++; if (Process.GetProcessesByName(service).Count() > 0) count++;
} }
if (AppConfig.IsAlly())
foreach (string service in processesAC)
{
if (Process.GetProcessesByName(service).Count() > 0)
{
count++;
Logger.WriteLine(service);
}
}
return count; return count;
} }
@@ -46,6 +67,16 @@ namespace GHelper.Helpers
{ {
ProcessHelper.StopDisableService(service); ProcessHelper.StopDisableService(service);
} }
if (AppConfig.IsAlly())
{
foreach (string service in servicesAC)
{
ProcessHelper.StopDisableService(service, "Manual");
}
Thread.Sleep(1000);
}
} }
public static void StartAsusServices() public static void StartAsusServices()
@@ -54,6 +85,16 @@ namespace GHelper.Helpers
{ {
ProcessHelper.StartEnableService(service); ProcessHelper.StartEnableService(service);
} }
if (AppConfig.IsAlly())
{
foreach (string service in servicesAC)
{
ProcessHelper.StartEnableService(service);
}
Thread.Sleep(1000);
}
} }
} }

View File

@@ -94,11 +94,11 @@ namespace GHelper.Helpers
} }
} }
public static void StopDisableService(string serviceName) public static void StopDisableService(string serviceName, string disable = "Disabled")
{ {
try try
{ {
string script = $"Get-Service -Name \"{serviceName}\" | Stop-Service -Force -PassThru | Set-Service -StartupType Disabled"; string script = $"Get-Service -Name \"{serviceName}\" | Stop-Service -Force -PassThru | Set-Service -StartupType {disable}";
Logger.WriteLine(script); Logger.WriteLine(script);
RunCMD("powershell", script); RunCMD("powershell", script);
} }

View File

@@ -321,7 +321,7 @@ namespace GHelper
public void VisualiseFPSLimit(int limit) public void VisualiseFPSLimit(int limit)
{ {
buttonFPS.Text = "FPS Limit " + ((limit > 0 && limit < 120) ? limit : "OFF"); buttonFPS.Text = "FPS Limit " + ((limit > 0 && limit <= 120) ? limit : "OFF");
} }
private void SettingsForm_LostFocus(object? sender, EventArgs e) private void SettingsForm_LostFocus(object? sender, EventArgs e)