Bueno, por haber hay muchas formas es cuestion de estrujarse un poco el cerebro. La solucion de rjsitruiz es bastante buena aunque tambien te pueden modificar el fichero ini y listo. Y entrar en el regedit pues igual.
No se, otra que se me ocurre es que el programa necesite un fichero en algun directorio para poder ejecutarse. Puedes controlar que el dia que quieras el programa borre ese fichero y ya no pueda volverse a usar.
Código:
if not FileExist(C:\directorix\archivoY.txt) then
begin
ShowMessage('No tiene permisos para ejecutar la aplicación')
Application.Terminate;
end;
if DateToStr(Date)='15/4/2005' then
DeleteFile(C:\directorix\archivoY.txt))
Asi, la primera vez que el dia 15 de abril ejecuten el programa, podrán acceder a el, pero si lo cierran ya no podrán volver a ejecutarlo.