Насчет простых чисел конечно проще, но опять же если условие ставится как поиск 1000 простого числа, чтобы убедиться что найденное простое число именно 1000 по счету, нужно пересчитать все до него.
Можете взять готовый список простых чисел и сверить результат своих вычислений с уже известными данными. Если совпало - значит задача решена корректно.
Попробуйте делать меньше изменений за один раз, тогда будет понятнее какой именно добавленный код вызывает ошибку.
А так похоже на проблему с переопределением виртуальных функций базового класса.
Не делал, но может дам направление в нужную сторону.
Попробуйте посмотреть в сторону HDMI-CEC.
А так как ПК обычно не поддерживают эту технологию, то гуглите заодно "HDMI-CEC адаптер для ПК".
Можете взять готовый список простых чисел и сверить результат своих вычислений с уже известными данными. Если совпало - значит задача решена корректно.