Hallo,
ich glaube nicht, daß Du hier etwas Zuverlässiges tun kannst.
Du kannst zwar ein Programm haben, das z.B. den aktuellen "Tag" irgendwo (ini oder Registry) abspeichert, und wenn der Benutzer das Datum vor diesen "Tag" zurückstellt, könnte das Programm dies beim nächsten Start feststellen.
Änderungen in die Zukunft gehen natürlich nicht, denn Du kannst ja nie wissen, wie lange der Rechner oder Dein Programm nicht gelaufen sind, um eine ungültige Veränderung festzustellen.
Da es sich so anhört, als ob Du eine Art Ablaufdatum für Dein Programm haben willst, also z.B. eine 30 Tage Testversion, und deshalb feststellen willst, ob der Benutzer das Datum zurückgestellt hat (warum sonst würde ein Benutzer das Datum verstellen wollen?), würde ich sagen: Vergiß es, mach Dir keine Gedanken hierüber.
Denn: Auch wenn einem Benutzer Dein Program so sehr gefällt, daß er die Zeit investiert herauszufinden, daß es mit zurückgestelltem Datum auch nach den 30 Tagen noch läuft, wird er dies bestimmt nicht lange machen. Das ist einfach zu unbequem, und da der Anreiz dies für das neue, tolle Programm zu tun mit der Zeit abnimmt, wird dann entweder das Programm gekauft, oder es wird nicht mehr verwendet.
Das ist natürlich nur meine Meinung

.
Holger