Jump to content
Fivewin Brasil

Erro na função time() em FW 16 Bits.


rmarra

Recommended Posts

Prezados, alguém já descobriu como pegar a hora atual no XP?

Ex: Entro no sistema as 16:00h, mudo a hora do computador para 17:30h, uso a função time() para pegar a hora atual e continua a anterior. Só passa a pegar a correta se sair do sistema e entrar novamente.

Preciso muito que isto funcione em FW 16 bits.

Obrigado!

Rondinelli - Itaocara-RJ

Clipper 5.3b, Fivewin 2.6, Blinker 7, WorkShop

Link to comment
Share on other sites

Prezados, alguém já descobriu como pegar a hora atual no XP?

Ex: Entro no sistema as 16:00h, mudo a hora do computador para 17:30h, uso a função time() para pegar a hora atual e continua a anterior. Só passa a pegar a correta se sair do sistema e entrar novamente.

Preciso muito que isto funcione em FW 16 bits.

Obrigado!

Rondinelli - Itaocara-RJ

Clipper 5.3b, Fivewin 2.6, Blinker 7, WorkShop

Link to comment
Share on other sites

Não entendi bem como fazer a função time() funcionar corretamente no fw.

Preciso que funcione sem telas, janelas, barras, etc.

Vc poderia simplificar para mim?

Grato.

Rondinelli - Itaocara-RJ

Clipper 5.3b, Fivewin 2.6, Blinker 7, WorkShop

Editado por - rmarra on 29/09/2009 08:51:51

Link to comment
Share on other sites


/**************************************************************************/

Static function MostrarHora()

/***************************************************************************

*Autor: Samir

*Data: 29-09-2009

***************************************************************************/

Local cBat := "", chora := "", cArqBat := "", cArqTxt := ""

cArqBat := pDir+"Hora.Bat"

cArqTxt := pDir+"Hora.Txt"

//Msg(Time(),"Hora atual")

fErase(cArqBat)

fErase(cArqTxt)

SysRefresh()

cbat += "@echo off" + CRLF

cbat += "time /t > " + '"' + cArqTxt + '"' + CRLF

cbat += "exit"

CreateTxt(cArqBat,cBat)

WinExec(cArqBat,0)

SysRefresh()

//cHora := MemoRead(cArqTxt)

//cHora := UT(StrTran(cHora,CRLF))

//cHora += ":00"

//Msg(cHora,"Lido do bat")

fErase(cArqBat)

fErase(cArqTxt)

Msg(Time(),"Hora atual")

Return

id=code>id=code>

A questão que ele estava enfrentando é que após modificar manualmente a hora no sistema o sistema em 16 bits não pegava a hora certa, com essa função ele executa um bat para pegar a hora do sistema pelo DOS e aparentemente após executar essa função o "buffer" da hora é atualizado.

MSN: samirabreu@hotmail.comid=black>

Skype: Samirid=red>Abreuid=black>

xHarbour 1.1.0 + FwXh 8.02

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...