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> <PlatformTarget>AnyCPU</PlatformTarget>
<ProduceReferenceAssembly>False</ProduceReferenceAssembly> <ProduceReferenceAssembly>False</ProduceReferenceAssembly>
<AllowUnsafeBlocks>True</AllowUnsafeBlocks> <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
<AssemblyVersion>0.74</AssemblyVersion> <AssemblyVersion>0.75</AssemblyVersion>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

View File

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

View File

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