RE:Bloquear y desbloquear un programa
Hombre.....la respuesta depende de la seguridad que quieras tener en el programa, si se lo vas a instalar a una empresa, donde no controlen mucho y no quieres que lo pasen a nadie, pues usa las API de registro de Windows. SaveSetting(Graba en el Registro) y GetSetting(Lee en el Registro), haces que cada vez que entre compruebe que no ha superado el numero que tu tienes fijado y si es asi le suma uno al valor que tu hayas decidido usar. Cuando haya llegado al numero escogido le dices : 'Ya ha ejecutado N veces el programa' le pegas un End y fuera.
El problema es que cualquiera que entienda un poco el primer sitio que mirara es en VB Aplications que es donde mete este registro, aunque hay otras API para escribir en cualquier parte del sistema y si te lo curras un poco y la codificas eso ya es mas jodido y no suele merecer la pena tanto mareo....
Formatos de lo comentado
SaveSetting "Aplicacion", "Seccion", "Campo", "Valor"
Var= GetSetting(appname:="App", Section:="Sec", Key:=Campo, Default:="X")
suerte...
Christian
Alicante