Привет, я сделал программное обеспечение, которое теперь я должен отправить своему коллеге. Однако мне нужно добавить срок действия, чтобы программа перестала работать после 10 часов общего использования. Я не знаю, как начать решать эту проблему.
Вы можете направить меня к некоторым документам, которые могут помочь мне в этом отношении.
ОБНОВИТЬ
Теперь я запрограммировал так, чтобы приложение записывало общее количество времени, в течение которого оно выполняется. Но как мне сохранить значение и обновить его при следующем запуске приложения
Значение должно быть сохранено даже после перезагрузки системы. И он даже не должен быть доступен для пользователя.
Самый простой способ добиться этого — сохранить это значение в файл.
Вы можете использовать некоторые методы шифрования, чтобы предотвратить их чтение пользователем.
Простой код может быть таким:
#include <iostream>
#include <fstream>
using namespace std;
int main () {
int secretKey = 123; //any value would do the trick
unsigned daysUsed = 0;
ifstream fIn;
fIn.open("tm");
if (fIn.is_open())
{
fIn >> daysUsed;
daysUsed ^= secretKey;
fIn.close();
}
//validate days here
ofstream fOut;
fOut.open("tm", std::ofstream::out | std::ofstream::trunc); // you can add binary flag if you want too
fOut << (++daysUsed ^ secretKey);
fOut.close();
return 0;
}
Он использует простейшую возможную запись в качестве примера. Я советую вам использовать более продвинутые опции, например, AES. Пользователь всегда может удалить ваш файл, но если вы положите его куда-нибудь, когда пользователь не будет его искать, я думаю, это лучший вариант. Вы можете попробовать запись в реестре тоже.
Других решений пока нет …