FN-Lock support for case when optimization service is running

This commit is contained in:
Serge
2023-06-01 14:19:43 +02:00
parent 8f66006791
commit 1603f625ed
3 changed files with 15 additions and 9 deletions

View File

@@ -16,7 +16,7 @@
<PlatformTarget>AnyCPU</PlatformTarget>
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
<AssemblyVersion>0.74</AssemblyVersion>
<AssemblyVersion>0.75</AssemblyVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

View File

@@ -195,7 +195,7 @@ namespace GHelper
KeyProcess("m3");
return;
case Keys.F11:
HandleEvent(199);
OptimizationEvent(199);
return;
}
}
@@ -207,10 +207,10 @@ namespace GHelper
KeyboardHook.KeyPress(Keys.VolumeMute);
break;
case Keys.F2:
HandleEvent(197);
OptimizationEvent(197);
break;
case Keys.F3:
HandleEvent(196);
OptimizationEvent(196);
break;
case Keys.F4:
KeyProcess("fnf4");
@@ -224,21 +224,21 @@ namespace GHelper
case Keys.F7:
if (AppConfig.ContainsModel("TUF"))
Program.settingsForm.BeginInvoke(Program.settingsForm.RunToast, ScreenBrightness.Adjust(-10) + "%", ToastIcon.BrightnessDown);
HandleEvent(16);
OptimizationEvent(16);
break;
case Keys.F8:
if (AppConfig.ContainsModel("TUF"))
Program.settingsForm.BeginInvoke(Program.settingsForm.RunToast, ScreenBrightness.Adjust(+10) + "%", ToastIcon.BrightnessUp);
HandleEvent(32);
OptimizationEvent(32);
break;
case Keys.F9:
KeyboardHook.KeyWinPress(Keys.P);
break;
case Keys.F10:
HandleEvent(107);
OptimizationEvent(107);
break;
case Keys.F11:
HandleEvent(108);
OptimizationEvent(108);
break;
case Keys.F12:
KeyboardHook.KeyWinPress(Keys.A);
@@ -378,7 +378,11 @@ namespace GHelper
return;
}
if (OptimizationService.IsRunning()) return;
if (!OptimizationService.IsRunning()) OptimizationEvent(EventID);
}
static void OptimizationEvent(int EventID)
{
// Asus Optimization service Events

View File

@@ -702,6 +702,8 @@ public class NativeMethods
{
Guid activeSchemeGuid = GetActiveScheme();
if (boost == GetCPUBoost()) return;
var hrAC = PowerWriteACValueIndex(
IntPtr.Zero,
activeSchemeGuid,