![]() |
Bloquear comando...
Hola a todos, mi duda es si yo por medio de Delphi puedo bloquear un comando interno del D.O.S., mas concretamente el DATE y el TIME.
Les agradezco si me pueden colaborar. Chau... |
Hace años recuerdo que editaba el Command com y cambiaba por ejemplo DIR por SER, lo guardaba y a partir de ahí no funcionaba la orden Dir sino SER.
Por lo tanto si editas el Command.com y buscas la orden DATE y la modificas, sin añadir ni una letra más, por ejemplo la dejamos LATE, pues ahora ya no funciona dicha orden y es muy dificil que al usuario se le ocurra teclear lo que nosotros hayamos dejado en lugar de DATE, claro que esto funcionará la próxima vez que arranque el ordenador. Un Saludo. |
CFPA86:
Por mensajes anteriores tuyos me parece que tu objetivo es impedir que los usuarios puedan cambiar la fecha y hora del sistema. Creo recordar que hace algún tiempo se discutió aquí un problema relacionado con impedir que los usuarios cambiaran la hora del sistema en una pc destinada al registro de empleados. No estoy seguro de cuál fue la conclusión pero un punto que conviene observar es que aún impidiendo el acceso al reloj de Windows y a los comandos DATE y TIME, siempre existirá la posibilidad de que el usuario logre hacer el cambio; por ejemplo bajando alguna utilería de Internet. Me parece que en aquella ocasión alguien mencionó que lo más conveniente sería que la aplicación implementara su propio reloj. En caso de que esto te interese puedes proceder así: Al inicio de la aplicación grabas las hora y "tick" actuales: Código:
varCuando necesites conocer la hora real la obtienes así: Hora := IncMilliSecond(HoraInicio, GetTickCount - TickInicio); donde IncMilliSeconds es una función de Delphi que agrega a la hora indicada el número de milisegundos especificados. Si tu versión de Delphi no incluye esta función fácilmente la puedes hacer: Código:
function IncMilliSecond(const Value: TTime; const MSecs: Int64): TDateTime;De esta manera, una vez iniciada la aplicación, el usuario puede cambiar la hora como se le antoje pero tu aplicación dará la hora correcta. // Saludos |
| La franja horaria es GMT +2. Ahora son las 07:14:56. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi