RUVATA, я бы начал тогда изучать как Explorer детектить данный вопрос
http://paulkravchenko.wordpress.com/...а-file-in-use/
А в помощники бы взял
ApiMonitor дабы выяснить, как именно детектится. Возможно для ХР и Висты кое-что придется дописывать, так как каким процессом занят файл сообщает только Севен.
Ещё стоит обратить внимание на
Foxit Reader он репортирует систему (даже ХР) об открытых своих файлах.
Ещё как вариант
http://paulkravchenko.wordpress.com/...-ресурсов-для/ может его удастся задействовать программно (но опять не во всех ОС).