У меня есть 32-битное оконное приложение (с источником C/Win32), которое создает файл данных в той же папке, где находится исполняемый файл.Как получить (программно) расположение виртуального файла Windows UAC?
Поскольку приложение не имеет программы установки, и пользователь может разместить исполняемый файл там, где он хочет, приложение имеет диалоговое окно для информирования пользователя, где находятся его данные.
Но в Microsoft Vista/Seven, если пользователь помещает приложение в файлы программы или в любую другую папку, защищенную системой, файл данных становится виртуализированным и перемещается в виртуальный магазин.
Если под Vista/Seven, я все еще хочу, чтобы сообщить пользователю, где файл данных находится: (без предупреждения виртуализации в файле манифеста)
Как я могу знать (программно), если файл данных виртуализирован? Или если папка, в которой находится исполняемый файл, подразумевает, что файл данных будет виртуализирован?
Предполагая, что файл данных виртуализирован, как я могу узнать (программно) местоположение виртуальной папки, чтобы показать его в информационном диалоговом окне?
Я нашел следующий вопрос очень близко к тому, что я спрашиваю, но он не показывает решение (если таковые имеются) знать, когда виртуализация происходит для файла, и где он получает виртуализировать.
How to detect file redirection to the Windows VirtualStore?