Фокс Йовович, попробуйте запихнуть софтину в PF, которая хранит настройки рядом с собой. Ничего работать не будет и ни в какие VitualStore ничего не уйдёт. Софт будет писать ошибку Access Denied. Я могу продемонстрировать это прямо сейчас на Win10.
в огромном количестве легаси-софта захардкожено хранение настроек прямо в Program Files, связи с чем у венды есть целое море костылей для того, чтобы подсовывать этому софту Application Data вместо Program Files
А это тоже ложь. Ничего ни кто не подсовывает. Софт если хранит настройки в Program Files, то там он и остается их хранить, другой вопрос, что такой софт не может их там сохранить без прав админа. Но так или иначе, винда не может ничего ни кому подсунуть. Откуда вы вообще такого понабрались?
Более того, проверка на "подстроки "Windows 9"." уже давно не актуальна. Софт, который так мог определять версию давно уже не работает. Да и вообще это слишком сомнительный факт. Смысла в таком определении нет. Легче получить версию винды (число, major и minor), чем получать текстовое представление версии.
Гектор Синхром, не нужны циклы. Смотри, какие данные есть у класса шифровщика. Смотри, что можно прочитать. Или может есть событие на прогресс, в котором ты можешь увеличивать переменную, а потом ее и читать
Борис Животное, зачем генерировать столько синхронизаций, если они не нужны вообще?
А если событий будет генерироваться очень много, то ты каждый раз будешь синхронизацию вызывать? Генерировать события будешь не ты, а шифратор, ведь так? Или типа не каждый "байт", а каждые 10 "байт". Ну так зависит от скорости шифрования и машины. Ты будешь к каждой машине подстраиваться? Или будешь таймстамп читать? И проверять, а когда мы там последний раз событие делали? Это по-твоему более разумный подход, нежели максимально не ресурсозатратное действие как чтение состояния?
Событие - плохой вариант. Частые вызовы приведут к лагам. Разумнее использовать таймер, который просто будет читать текущее состояние шифрования. Например, раз в пол секунды.
Саня Хиха Хаха, да. А если имеются ресурсоёмкие функции, их можно переписать на делфи и вызвать из питона, что ускорит их работу в десятки раз. Также, ты можешь сделать красивый интерфейс быстро и без проблем, управляемый изнутри питона. Поставь Delphi CE - бесплатную версию среды. Инструкцию по установке питона можно легко найти в сети.
acwartz, речь не о механизме авторизации, а о способе создания окна авторизации в Делфи. Как он там будет проводить авторизацию я вообще не знаю и не затрагиваю это.