Функция Windows SetThreadAffinityMask позволяет вам установить привязку процессора / ядра потока. Таким образом, с помощью этой функции вы можете указать / заставить поток использовать одно конкретное ядро.
Чтобы решить вашу проблему, сделайте следующее:
- Напишите приложение, которое перебирает все процессы и проверяет пользователя
- Если пользователь процесса равен имени пользователя, заданному в качестве аргумента приложения:
- перебрать все темы
- установить сродство к первому ядру
Вы можете дать этому приложению хороший интерфейс для работы с окнами и запускать его автоматически, как только вы войдете в свой компьютер.
Вы также можете сделать это приложение службой Windows и запускать его автоматически при загрузке компьютера.