В общём созал дллку, которая проверяет запущенные программы, составляет список, и проверяет код на определённом оффсете, в общем если находит оффсет и байты которые указаны в коде, то закрываеться приложение, и открываеться Браузер со страничкой.
В прямом. Дллка создает поток, который не синхронизируется с вызывающим тредом и тупо крутится в бесконечном цикле. Может лучше вместо Sleep использовать WaitForSingleObject с параметром ожидания 5000 мс?
Вродебы нашёл решение, оказываеться приложение выжирало 200-300Мб Оперативки и 50% процессора, и компьютеру было сложно загружать Firefox, отсюда ессесно и лаги, стал загружать ИЭксплорер, работает шустро и правильно