La Web del Programador: Comunidad de Programadores
 
    Pregunta:  9262 - LICENCIA DE PROGRAMA QUE CADUCA
Autor:  Juan Reyes
HOLA:

Deseo hacer un programa que sepa que el usuario cambia o intenta cambiar la hora del calendario del sistema....lei que al cambiar la fecha y la hora del sistema por medio del panel de control o por medio de una aplicacion....esto reporta un evento...seria ideal que se pudiera capturar ese evento....para saber si la fecha se cambio o si se intento cambiar y poder imperdir que la fecha se cambie
pues deseo hacer un programa cuya licencia caduque al termino de ciertos dias...pero se podria presentar un caso que deseo evitar o solucionar y es que el usuario de mi programa cambie la fecha del sistema...

Si tienen otra idea para evitar esto ultimo les agradezco

gracias

  Respuesta:  Roberto Morales
En lugar de fecha puede ser Numero de veces.(en el registro de win)
O bien, al iniciar windows llama a un programa que almacene la fecha actual o tambien puedes usar el evento: 'CWnd::OnTimeChange()' , que se llama la modificar la fecha WM_TIMECHANGE que es captado por este evento, para accesarlo entra al class view y da un click derecho en la ventana, selecciona Add Windows Message Handler..., en el filtro selecciona Window, luego selecciona WM_TIMECHANGE y luego da click en 'add and Edit', y listo.!!!
-Nota: hay programas y activeX que te facilitan hacer lo que quieres.
-Sujerencia: no me parece justo no permitir el cambio de fecha, es preferible que expire al cambiarla.