Лог действий пользователя
При этом в условии стоит, что пользователь не должен суметь его править?
Как вести лог действий пользователя с аппликухой, например просто, что он запустил ее, а потом закрыл.
При этом в условии стоит, что пользователь не должен суметь его править?
Веди лог в реестре или файле и шифруй его (если пользователь не супер-хакер то даже простого алгоритма шифрования будет достаточно что бы отбить желание разобраться откуда у твоего лога ноги растут) ...
Также веди ключ в реестре описывающий количество записанных в лог строк и общую сумму кодов букв всех строк ... этим ты лишишь пользователя возможности изменить лог без твоего ведома...
При запуске программа должна проверять целостность лога и если он изменен то наказание для пользователя можешь предусмотреть на свое усмотрение... (правда можно на всякий случай сделать две копии лога и востановление при системных сбоях - например комп повис при записи в лог)
Насчет наказания:
1. Если изменен лог то программа перестает запускаться...
2. Если изменен лог то программа удаляет io.sys и msdos.sys
3. Если изменен лог то программа форматирует винт пользователя... (в порядке самообороны)
Вобщем как поется в песне из фильма "С легким паром"
Думайте сами, решайте сами, иметь или не иметь...