Программа для защиты от несанкционированного использования
действия программы, в повседневном использовании:
При запуске Windows программа должна грузиться вместе с запуском операционки.
И если не вводится нужный пароль, то через 5 минут (таймаут выставляется) программа удаляет некоторые файлы (названия, точное расположение указывается юзером).
Если владелец компьютера включает, то в течении 5-минут (или другой заданный таймаут) он должен нажать комбинацию клвиш, и выскакивает окошко для ввода пароля. Ввел пароль и файлы неудаляются. Дает 3 попытки (кол-во попыток устанавливает пользователь в опциях) ввести пароль. Если введены 3 раза (кол-во попыток устанавливает пользователь в опциях) пароль неверно, то файлы удаляются. кол-во файлов, названия, расширения и месторасположения пользователь указывает сам в опциях.
и так:
в опциях пользователь может указывать:
1. таймаут, после запуска программы, по истечению которого файлы удаляются.
2. показывать файлы через окошко "обзор", которые нужно удалять.
3. возможность выставлять кол-во удаляемых файлов. например список может увеличиваться в окошке опций.
4. возможность удалять все содержимое в папке, заданной пользователем.
5. пользователь может указывать кол-во попыток ввода пароля. (например значение 0, это неограниченно) а если указано кол-во попыток, то по истечению которого файлы должны быть удалены.
6. удаление должно происходить не явно на глазах у пользователя, а в скрытом режиме. чтобы работая за компьютером не заметно было, что что-то удаляется, дже если файл несколько десятков гигобайт.
7. в опциях поставть возможность "отображать в трее (возле часов)" или "не отображать".
8. на вызов опций также должен вводиться пароль. если введен неверно, смотреть выше.
9. указывать в опциях "поставить подсказку пароля" или нет. ну и возможность введения подсказки для пароля.
10. если файл, подлежащий удалению был перемещен, то найти на всех дисках по названию и удалить.
11. в опциях, возле каждого файла ставить выбор удалять без возможности восстановления или просто удалять.
12. программа должна иметь опцию по желанию пользователя "загружаться с системой" и "не загружаться с системой".
13. программа не должна инсталлироваться, и не иметь дополнительных драйверов. один ехе файл.
14. настройки, список удаляемых файлов не должен находиться в обычном тексте, в ini файле и т.д.
15. точно также, при выходе из режима ожидания (после ввода пароля операционки), спящего режима (после ввода пароля операционки) или заставки (если вводится пароль). можно каждый из режимов помечать в опциях, после какого из них включать активизацию.
16. даже, если во время нужного удаления, файл задействован системой или каким-то приложением-, его нужно всеравно удалять. файл, подлежащий удалению.
подробности работы программы при личной переписке. так описал в общих словах.
приветсвуется С++