Пользователь сам определяет какую программу хочет защитить, при запуске программы под защитой появляется окно блокировки.
Как реализовать блокировку запуска программы?
Давайте рассмотрим два самых простых способа.
первый, простой. Ваша программа подменяет все "нужные бинари". При запуске она спрашивает пароль и запускает заведомо подготовленную, переименованную копию нужной программы.
Плюсы:
Минусы:
Второй - зарегистировать свою программу как обработчик exe файлов (точно также как регистрируются на открытие jpg или txt). Минус один и он очень большой - Сама программа тоже exe... и среда разработки... Отладка превращается в сплошной кошмар.
А вообще, можно обратиться к разработчикам вирусов - они этим промышляют постоянно:)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей