Skip to content

Commit 23c1a01

Browse files
authored
Add files via upload
1 parent ffc77d0 commit 23c1a01

File tree

2 files changed

+19
-6
lines changed

2 files changed

+19
-6
lines changed

SetProcessGui/SetProcessGui.cpp

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ BOOL CALLBACK DlgMain(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
266266
{
267267
if (index != LB_ERR)
268268
{
269-
DWORD CPUs[MAX_CPUS] = { 0 };
269+
DWORD CPUs[MAX_CPUS] = {0};
270270
DWORD_PTR dwProcessAffinityMask = GetProcessAffinity(dwProcessId);
271271
if (dwProcessAffinityMask != 0)
272272
{
@@ -301,7 +301,6 @@ BOOL CALLBACK DlgMain(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
301301
}
302302

303303
if (!OneProcessorSelected) {
304-
RegKeyDelete(HKEY_CURRENT_USER, registryKey, "AffinityMask");
305304
break;
306305
}
307306

@@ -347,10 +346,16 @@ BOOL CALLBACK DlgMain(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
347346
if (GetProcessPriorityBoost(hProcess, &pDisablePriorityBoost)) {
348347
if (pDisablePriorityBoost == FALSE) {
349348
SetProcessPriorityBoost(hProcess, TRUE);
350-
break;
349+
if (RegKeyQuery(HKEY_CURRENT_USER, registryKey, "PriorityBoost") != nullptr) {
350+
RegKeySet(HKEY_CURRENT_USER, registryKey, "PriorityBoost", "0");
351+
}
352+
} else {
353+
SetProcessPriorityBoost(hProcess, FALSE);
354+
if (RegKeyQuery(HKEY_CURRENT_USER, registryKey, "PriorityBoost") != nullptr) {
355+
RegKeySet(HKEY_CURRENT_USER, registryKey, "PriorityBoost", "1");
356+
}
351357
}
352358
}
353-
SetProcessPriorityBoost(hProcess, FALSE);
354359
}
355360

356361
}
@@ -591,6 +596,10 @@ BOOL CALLBACK DlgMain(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
591596

592597
case IDM_CPU_PRIORITY_BOOST_SAVE:
593598
{
599+
if (RegKeyQuery(HKEY_CURRENT_USER, registryKey, "PriorityBoost") != nullptr) {
600+
RegKeyDelete(HKEY_CURRENT_USER, registryKey, "PriorityBoost");
601+
break;
602+
}
594603

595604
HANDLE hProcess = OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION, FALSE, dwProcessId);
596605
BOOL pDisablePriorityBoost;

SetProcessGui/SetProcessGui.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1146,8 +1146,12 @@ void LoadConfigProcess(const char* ProcessName, DWORD dwProcessId)
11461146
// Cargar PriorityBoost
11471147
char* priorityBoost = RegKeyQuery(HKEY_CURRENT_USER, registryKey, "PriorityBoost");
11481148
if (priorityBoost != nullptr) {
1149-
HANDLE hProcess = OpenProcess(PROCESS_SET_INFORMATION, FALSE, dwProcessId);
1150-
SetProcessPriorityBoost(hProcess, FALSE);
1149+
HANDLE hProcess = OpenProcess(PROCESS_SET_INFORMATION | PROCESS_QUERY_LIMITED_INFORMATION, FALSE, dwProcessId);
1150+
if (strcmp(priorityBoost, "0") == 0) {
1151+
SetProcessPriorityBoost(hProcess, TRUE);
1152+
} else {
1153+
SetProcessPriorityBoost(hProcess, FALSE);
1154+
}
11511155
}
11521156

11531157
// Cargar PriorityClass

0 commit comments

Comments
 (0)