В ваших требованиях есть основной недостаток, заключающийся в том, что файловая система имеет только один метод предотвращения доступа к файлу - через ACL.Вы можете указать, что пользователь, который входит в систему, не имеет прав доступа к этим файлам, и, следовательно, файлы ему не доступны.
Однако, чтобы ваша программа могла получить доступэти файлы, вам нужно настроить пользователя, который будет «входить в систему», чтобы запустить вашу программу, и, конечно, любые другие программы, настроенные для запуска от имени этого пользователя, будут иметь доступ к этим файлам.
Другие блокировки,как открыть файл для монопольного доступа, так как вы уже обнаружили, действует только при запуске программы.Если по какой-либо причине программа не работает, блокировки такого типа отсутствуют.
Что конкретно вы пытаетесь предотвратить?Могут быть и другие способы справиться с этим, кроме попытки заблокировать файлы.