Date Système

Frank -  
 Jean -
Bonjour,

Est ce qu'on peut afficher la date actuelle sans utiliser la date système du pc!!!

peut être on peut calculer le nombre d'impulsion envoyer par la pile, je pense que 200000000 imp = 1seconde

Aider moi SVP

3 réponses

Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
 
ok, mais ensuite ? comment sais-tu d'où commencer ton calcul ?

de plus, 200000000 imp = 1seconde est certainement une approximation.

ensuite, le processeur peut-être ralenti / accéléré par diverses méthodes.

et enfin, le calcul d'une date à l'aide des divers calendriers utilisés est *horrible* !

prendre en compte les années bissextiles, les petits décalages de une seconde qu'on doit faire toutes les x jours pour être synchro avec l'heure solaire etc...
0
Jean
 
Merci Pour tes remarques Pacorabanix, En faite moi je veux vendre un logiciel pour une durée de 3mois. 3 mois ~ 7260000 secondes
Alors j'ai pensé a lire la les secondes à partir de la pile système d'où je vais décrémenter une seconde a chaque 200000000 impulsion.
Je sais pas est ce qu'il y a une autre méthode. comme elle est utilisée dans les antivirus et les grands logiciels
0
Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
 
une connexion internet obligatoire pour démarrer le logiciel et une vérification sur un serveur t'appartenant est, il me semble, la plus sûre des protections (pas exempte de possibilité de piratage, bien sûr, après faut voir comment tu codes ça)

après ça peut poser problème si tu ne veux pas que tes clients soient obligés d'avoir une connexion internet pour tester ton programme, mais je pense que ta version d'essai sera disponible sur internet, non ?
0
Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
 
parceque le truc de la pile, c'est bien joli, mais ça peut se faire seulement quand ton programme, ou un autre programme, tourne.

donc il faut que tu t'arranges pour que ceci démarre avec windows et s'arrette quand windows s'arrette, or il est toujours possible d'arrêter un programme / processus / service (même si on peut compliquer la tache, comme les antivirus)

de plus, il faut faire le calcul de "ce qu'il manque" lorsque le PC est éteint. et là, sans la date système, comment faire ?
0
Jean
 
Effectivement, moi j' ai déjà une version qui marche avec internet et ça marche très bien parce que je compare la date d'expiration de logiciel avec la date de mon serveur.
Mais maintenant pour répondre aux besoins des clients qui n'ont pas une connexion internet j'ai développé une version locale (Base de donnée locale) mais le problème mais le problème reste au niveau de la licence.
0
Jean
 
Merci Pour tes remarques Pacorabanix, En faite moi je veux vendre un logiciel pour une durée de 3mois. 3 mois ~ 7260000 secondes
Alors j'ai pensé a lire la les secondes à partir de la pile système d'où je vais décrémenter une seconde a chaque 200000000 impulsion.
Je sais pas est ce qu'il y a une autre méthode. comme elle est utilisée dans les antivirus et les grands logiciel
0
nicocorico Messages postés 846 Statut Membre 138
 
Je ne sais pas d'où tu sors les 200 mhz que tu veux relever, car les compteurs systèmes sont à environ 1khz, et le fait d'éxécuter du code 200 millions de fois par seconde ralentirait drastiquement la machine...
De plus tu compterais uniquement PC allumé, et programme lançé !
Si tu veux éviter la connexion internet, un bon moyen serait plutôt de limiter les fonctions en version d'essai, ou bien de limiter le nombre d'éxécution, en incrémentant un compteur dans le registre windows...
0
Jean
 
J'ai pas bien compris la 2eme partie de ta réponse nicocorico ??
mois j'ai pas une version d'essai, je vends le logiciel pour une durée bien déterminée ( 3mois , 6mois , 1année).
0
nicocorico Messages postés 846 Statut Membre 138
 
Ha oui, mais ça sans internet c'est difficile... Et évidemment si tu te bases simplement sur la date, il suffit de la changer pour réexploiter le logiciel.
Mais peut-être pourrais-tu employer une méthode intermédiaire, comme limiter le nombre de jours où le logiciel est employé, Ce serait assez facile à faire ...
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonsoir tout le monde,

ou bien sur chaque connexion internet réactiver le logiciel pour 15 jours.
Qui ne peut pas se connecter au net 1 fois par semaine...

eric
0
Jean
 
Salut il n y a pas une connexion internet, tout marche en locale chez le client (serveur + base de donnée)
0