Power Builder - Cambiar la fecha del sistema operativo desde Power Builder 2019

 
Vista:
sin imagen de perfil
Val: 6
Ha disminuido su posición en 3 puestos en Power Builder (en relación al último mes)
Gráfica de Power Builder

Cambiar la fecha del sistema operativo desde Power Builder 2019

Publicado por leosayon (3 intervenciones) el 19/01/2021 20:55:58
Hola amigos!
necesito una ayuda para poder modificar la fecha (retrasar dias) del sistema operativo (windows) desde el script de Power builder 2019

desde ya muchas gracias por su ayuda
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
Imágen de perfil de Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Cambiar la fecha del sistema operativo desde Power Builder 2019

Publicado por Leonardo Daniel A. (481 intervenciones) el 22/01/2021 21:31:46
desde PB no se puede, tendrias que busca en la API de windows la funcion correspondiente y llamarla desde PB, o crear un ejecutable en algun otro lenguaje que si tenga ese tipo de opciones como C# y luego llamarlo desde PB
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
Val: 6
Ha disminuido su posición en 3 puestos en Power Builder (en relación al último mes)
Gráfica de Power Builder

Cambiar la fecha del sistema operativo desde Power Builder 2019

Publicado por Leonardo (3 intervenciones) el 22/01/2021 21:58:14
Muchas Gracias por tu respuesta Leonardo, estuve buscando Api de Windows 8 pero no logro conseguir, voy a optar por realizar un ejecutable en C#. vos tendrias desarrollado algo de codigo ejemplo en c# que me pueda ayudar a avanzar mas rapido. ya que no tengo conocimientos de ese lenguaje.
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
Imágen de perfil de Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Cambiar la fecha del sistema operativo desde Power Builder 2019

Publicado por Leonardo Daniel A. (481 intervenciones) el 22/01/2021 23:36:35
Hola, no amigo, yo uso c# pero para web
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

Cambiar la fecha del sistema operativo desde Power Builder 2019

Publicado por Bunker (149 intervenciones) el 23/01/2021 02:32:40
La API
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Function boolean SetLocalTime(ref os_systemtime lpSystemTime) &
Library "Kernel32.dll" alias for "SetLocalTime;Ansi"
 
Ejemplo
  Long Err
 
  FechaHoy_DD  = Mid(em_fecha.Text,1,2)
  FechaHoy_MM  = Mid(em_fecha.Text,4,2)
  FechaHoy_AA  = Mid(em_fecha.Text,7,4)
 
  MiFecha_DD = Mid(em_fecha.Text,1,2)
  MiFecha_MM = Mid(em_fecha.Text,4,2)
  MiFecha_AA = Mid(em_fecha.Text,7,4)
 
  MiHora_HH		 =Mid(em_hora.Text,1,2)
  MiMinuto_MM	 =Mid(em_hora.Text,4,2)
  MiSegundo_SS=Mid(em_hora.Text,7,2)
 
  FechaHoy = FechaHoy_AA+"-"+FechaHoy_MM+"-"+FechaHoy_DD
  MiFecha   = MiFecha_AA+"-"+MiFecha_MM+"-"+MiFecha_DD
  MiHora     =MiHora_HH+":"+MiMinuto_MM+":"+MiSegundo_SS
 
 //Guardo Fecha del dia
  li_FileNum = FileOpen(GetCurrentDirectory()+"\FechaHoy.txt",LineMode!,Write!,LockReadWrite!,Replace!)
  Err = FileWriteEx(li_FileNum, FechaHoy)
  FileClose(li_FileNum)
 
  li_FileNum = FileOpen(GetCurrentDirectory()+"GestFecha\Mifecha.txt")
  FileRead(li_FileNum,ls_Emp_Input)
  FileClose(li_FileNum)
 
 
  li_FileNum = FileOpen(GetCurrentDirectory()+"\Mihora.txt",LineMode!,Write!,LockReadWrite!,Replace!)
  FileWrite(li_FileNum, MiHora)
  FileClose(li_FileNum)
 
 
// Lectura de Fecha Introducida
  ldt_new   =  Date(FechaHoy)
  ldt_new1 = Time(MiHora)
 
//Fecha
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))
//Hora
lstr_systemtime.hour				= Hour(Time(ldt_new1))
lstr_systemtime.minute 			= Minute(Time(ldt_new1))
lstr_systemtime.second 			= Second(Time(ldt_new1))
lstr_systemtime.millisecond 	     = 0
 
lb_rc = SetLocalTime(lstr_systemtime)
 
em_fecha.Text = String(Today())
em_hora.Text  = String(Now())


Funciona sin Problema en PB2019R2

Saludos
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

Cambiar la fecha del sistema operativo desde Power Builder 2019

Publicado por Leosayon (1 intervención) el 27/01/2021 01:14:02
Muchísimas Gracias por tu ayuda !
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