Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Aiuto Calendario C#
Forum - C# / VB.NET - Aiuto Calendario C#

Avatar
DexterELEL (Normal User)
Pro


Messaggi: 67
Iscritto: 05/01/2011

Segnala al moderatore
Postato alle 8:18
Venerdì, 25/02/2011
Ragazzi sto creando un trial di un mio programma voglio che per esempio il monthCalendar arrivato ad una data blocchi tutto il programma... facendo così però basta reimpostare il giorno dal PC e abbiamo il trial a vita come si può risolvere ???

Codice sorgente - presumibilmente C# / VB.NET

  1. textBox1.Text = monthCalendar1.TodayDate.ToString();
  2.             if (textBox1.Text == "25/02/2011 0.00.00")
  3.             {
  4.                 button1.Enabled = false;
  5.             }
  6.             else
  7.             {
  8.                 button1.Enabled = true;
  9.             }


Ultima modifica effettuata da DexterELEL il 25/02/2011 alle 8:25
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
1
Down
V
Segnala al moderatore
Postato alle 11:17
Venerdì, 25/02/2011
Potresti usare il namespace Emit per creare una libreria esterna che contenga il contatore e segnarla con una firma cifrata che dipende dal contatore stesso. In questo modo se la libreria viene eliminata o modificata lo sapresti subito. Non è infallibile, ma per i più può funzionare.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1845
Iscritto: 04/05/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 9:33
Venerdì, 25/02/2011
Dimentico sempre di caricare il mio sorgente che mostra come fare queste cose.

usa la cosa in modo diverso.
anche se e molto difficile creare un buon sistema di protezione.

io uso questo metodo.
Quanti giorni gli dai a disposizione 30?

bene parti dal primo avvio e incrementi un contatore,
salvando anche la data e l'ora di apertura del programma.

ogni volta volta che viene avviato ti va a controllare la data e l'ora dell'ultima apertura

esempio 01/01/01 ore 10.00 contatore giorni += 1

nuovo avvio? nuovo controllo

contatore salvato (01/01/01 ore 10.00)


01/01/01 ore 10.30  ci sono 30 minuti di differenza quindi


se (10.00) >  (10.30)
non incrementare continua l'applicazione e salva la nuova data e ora

ora l'utente cambia l'orologio

se l'ora e minore di quella salvata o la data e diversa
incrementa lo stesso il contatore avvisandolo che e stato cambiato l'orologio e quindi riceverà una penitenza di 1 giorno di prova scaduto.

di certo l'utente non andrà mai a pensare che il programma controlla anche le ore oltre alla data.


Ci sarebbe un esempio di questo?? - DexterELEL - 25/02/11 17:10


PM