Power Builder - Como poner Restricciones de Windows en mi..

 
Vista:

Como poner Restricciones de Windows en mi..

Publicado por Jose Luis (50 intervenciones) el 27/02/2005 15:20:19
Hola que tal amigos foristas quisiera saber como controlar que los usuarios de mis aplicaciones no puedan acceder a modificar la fecha del sistema operativo mientras mi aplicacion este siendo utilizada.

Si tienen un ejemplo le agradeceria mucho que me lo envien..

Saludos de Ecuador.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Evitar cambiar la fecha y hora del sistema

Publicado por Oscar (1178 intervenciones) el 27/02/2005 22:05:32
Puedes hacer dos cosas:
* No permitir al usuario acceder a caja de diálogo que permite cambiar la fecha y hora del sistema:

Sabemos que el archivo que muestra la caja de diálogo que permite cambiar la fecha y hora, se llama: datetime.cpl. Entonces, nuestra labor será eliminarlo; pero en Win XP; se regenera automáticamente. Entonces, no queda otra que "matarlo" cada 0.5 segundos. De esa manera, el usuario no tendrá tiempo de dar doble clic en la barra de tareas donde se muestra la hora. Es decir:

1. En el evento open de tu ventana principal, colocas:
//Actualizar cada medio segundo.
Timer(0.5)

2. En el evento timer de la misma ventana pegas:
FileDelete("C:\Windows\System32\TimeDate.cpl")

Nota: Se supone que el tiempo sigue transcurriendo de manera normal; y cuando termine tu aplicación, el archivo timedate.cpl se regenerará automáticamente, y todo continuará, como si nada hubiese pasado.

(//Continúa...)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar la fecha y hora del sistema

Publicado por Oscar (1178 intervenciones) el 27/02/2005 22:22:50
//(Continuación..)
La otra forma, consiste en cambiar la hora y fecha del sistema desde PB.

1. Primero, creá una estructura (File/New/Structure):
// uint=unsignedinteger
uint year
uint month
uint dayofweek
uint day
uint hour
uint minute
uint second
uint millisecond

Nota: Guardá la estructura con el nombre: os_systemtime

2. Declará la siguiente Local External Functions:
Function boolean SetLocalTime(ref os_systemtime lpSystemTime) &
Library "Kernel32.dll"

3. Finalmente el script es:
boolean lb_rc
os_systemtime lstr_systemtime
datetime ldt_new

//25 de diciembre de 2005 y 23:45:00 horas.
ldt_new = DateTime(2005-12-25, 23:45:00)

lstr_systemtime.year = Year(Date(ldt_new))
lstr_systemtime.month = Month(Date(ldt_new))
lstr_systemtime.dayofweek = DayNumber(Date(ldt_new))
lstr_systemtime.day = Day(Date(ldt_new))
lstr_systemtime.hour = Hour(Time(ldt_new))
lstr_systemtime.minute = Minute(Time(ldt_new))
lstr_systemtime.second = Second(Time(ldt_new))
lstr_systemtime.millisecond = 0

lb_rc = SetLocalTime(lstr_systemtime)
//--------------Fin---------------------------------

Nota: Podrías tambien utilizar el Timer para mantener una hora constante, o guardar la hora inicial, contar los segundos transcurridos que dura tu aplicación y luego restaurar la hora correcta al cerrar tu aplicación, En fin, eres "el amo y señor" de cambiar la fecha y hora del sistema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Cambiar la fecha y hora del sistema

Publicado por FRANCISCO PORTALES (214 intervenciones) el 02/03/2005 21:28:20
cual es el problema con que cambie la fecha de la maquina cliente, sera por las vitacoras de los registros, desde la base de datos toma de hora del servidro y no te hagas tantas bolas y el cliente que ponga otro anño o dia si quiere no afectara para nada tus registros...yo lo hice asi cuando trabaje una aplicaciones de seguridad nacional en donde la hora de grabacion de los registros era importante, esa vez con sql server, por default del campo getdate() y listo. del lado del server
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar