hOLA,
HAY NMUCHAS MANERAS DE HACER ESO PERO POR EL MOMEBNTO SOLO TE EXPLICARE UNA.
Lo primer que debes hacer es que tu programa dependa del contendio de algun archivo en algun lugar del disco, entonces puedes hacer una condicion que te digar que si no encuentra dicho archivo no abra, esto garantizara que no se ejecute el programa en una maquina diferente.
Seguidamente si hay un archivo se debe leer su contenido, que de preferencia debe estar escrito en bytes y no en caracteres y con algun codigo de encriptamiento que te inventes, lees el contenido del archivo, y este debe corresponder con un codigfo existenmte internamente en el protrama paraque este lo asuma como un allave de registro, si el codigo es el mismo el programa funionara ilimitadamente, sino seguira contando los numero de dias desde su primera instalacion.. lo del numero de dias tambien lo puedes guardar en el archivo.
De este modi si alguien no tiene la clave le correra tiempo para que se inactive, y si la tiene, debvera insertarla en una pantalla del protrama, si corresponde esta quedara grabado en el archivo que lee el programa al inicio para que la proxima vez que se ejecute el programa, este encuentre el codigo de activacion encriptado en el archivo.
espero que te sea de ayuda-