Créer une version d'essai d'un Programme
Posté : jeu. 02 juin 2016 23:40
Salut,
je voudrai créer une version d'essai de 15 jours pour un de mes programmes...
Franchement j'ai vraiment pas beaucoup de notion la dessus..
Mais néanmoins...
je voudrai créer une version d'essai de 15 jours pour un de mes programmes...
Franchement j'ai vraiment pas beaucoup de notion la dessus..
Mais néanmoins...
Code : Tout sélectionner
#include <Date.au3>
#include <String.au3>
VersionEssai()
Func VersionEssai($iDuree = 15)
Local $FichierStackage = @ScriptDir & '\versionEssai.ini'
Local $FichierControle = @ScriptDir & '\Control.ini' ;Pour verification et accomplissement de toutes les conditions
;Variables
Local $sStart_Time, $iDays, $StartCondition, $OpenReadMode, $OpenWriteMode, $endUse, $SayInfo = 0, $FirstWrite, $endUse, $WriteEndDate, $Condition1, $Condition2
If Not FileExists($FichierStackage) Then ;Condition de base pour le calcul du temps (En vrai je choisirai le régistre)
If Not FileExists($FichierControle) Then
;RegRead("keyname,"valueName)
;IF @error then ;===> suite de condition
;Mais en exemple pour chercher à comprendre :::
$FirstWrite = FileWrite($FichierStackage, '') ;Valeur vide
If $FirstWrite = 0 Then Exit; tant qu'on ne peut pas créer la condition de base, on quitte le programme
$sStart_Time = _NowDate() ;Date de création de la condition, donc date de la prémière utilisation
$StartCondition = IniWrite($FichierStackage, 'essai', 'essai', $sStart_Time) ;Stockage de la date: 1ère utilisation
If $StartCondition = 0 Then Exit
$endUse = _DateAdd('d', 15, _NowCalcDate()) ;Delai d'essai
If Not FileWrite($FichierControle, '') Then Exit
$WriteEndDate = IniWrite($FichierControle, 'version', 'version', $endUse)
If $WriteEndDate = 0 Then Exit
EndIf
EndIf ; Pas de condition sécondaire: (Sinon)
Switch @MDAY
Case IniRead($FichierControle, 'version', 'version', Default)
If Not $SayInfo = 9 Then
MsgBox(16, 'Erreur', 'version d''éssai expirée', 2)
EndIf
$SayInfo = ClipPut(9)
Exit
Case Else
;Je vois vraiment pas ////////
EndSwitch
EndFunc ;==>VersionEssai