Arthur Silvestre Posted April 3, 2013 Report Share Posted April 3, 2013 Bom dia pessoal, quanto tempo não passo por aqui eim?. Bom to precisando de uma ajuda, alguém teria algum link que seja dado a hora certa de brasÃlia ? tipo para que eu possa preencher em uma variável e exibir o horário para um registro de ponto. Sim, o motivo e para que os usuários não alterem a hora do windows e "cheguem de 8:00 em ponto". Desde já agradeço. abs ArthurSilvestre Garoto de Programa PS: Como diz o kapiaba, esse novo fórum ta todo " afrescaiado" né ? Curti Quote Link to comment Share on other sites More sharing options...
aferra Posted April 3, 2013 Report Share Posted April 3, 2013 Não sei bem se isso vai ajudar, porem quem entende de protocolos ( enviar e receber ) deve clarear as ideias. http://www.ntp.br/ Quote Link to comment Share on other sites More sharing options...
Arthur Silvestre Posted April 3, 2013 Author Report Share Posted April 3, 2013 é por ai, mas não tenho experiencia com protocolos sabe. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 3, 2013 Report Share Posted April 3, 2013 O mais indicado, é que você converse com um técnico de TI, e peça a ele para bloquear o PROMPT de COMANDO e a ABA do HORÃRIO NA INTERNET do Windows. Somente quem tiver a senha, <Administrador da Rede>, pode alterar a hora do Windows, sendo que ele Acerta a Hora do Windows do SERVIDOR, e as demais ESTAÇÕES(terminais), sempre estarão com a hora do SERVIDOR de Arquivos. Em resumo: O Técnico de TI tirará todas as permissões dos Windows dos Terminais e somente o ADMINISTRADOR da REDE poderá alterar alguma coisa, inclusive dar ou não( gostou do DAR KKKKKK) permissões aos usuários. abs, Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 3, 2013 Report Share Posted April 3, 2013 Só não sei como pegar o retorno direto... cHoraBrasil := ( "http://www.horariodebrasilia.org/" ) REDEFINE BUTTON oHoraBrasil ID 993 OF oDlg ; ACTION( ShellExecute(GetActiveWindow(),"open",'"'+cHoraBrasil+'"'), XFOCUS( oCbx[1] ) ) oHoraBrasil:cToolTip := OemToAnsi( "Site Que Mostra a Hora Exata de Brasilia" ) Quote Link to comment Share on other sites More sharing options...
sambomb Posted April 3, 2013 Report Share Posted April 3, 2013 Mesmo sem a trava, pode executar esse comando do DOS antes de gravar a hora: net time \\server /set /y Lembrando que \\server terá que ser substituÃdo pelo caminho do servidor.Acho que isso tb funciona, testa ae porque com proxy não deve funcionar net time /SETSNTP:"a.ntp.br b.ntp.br c.ntp.br" ( acho que no Win7 foi removido ) Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 3, 2013 Report Share Posted April 3, 2013 Mesmo sem a trava, pode executar esse comando do DOS antes de gravar a hora: net time \\server /set /y Lembrando que \\server terá que ser substituÃdo pelo caminho do servidor. Acho que isso tb funciona, testa ae porque com proxy não deve funcionar net time /SETSNTP:"a.ntp.br b.ntp.br c.ntp.br" ( acho que no Win7 foi removido ) TENS RAZÃO, no Windows 7 isto não funcionará, tentamos aqui quando tentavamos dar uma solução para o FUSO HORÃRIO da Nota Fiscal Eletrônica, e não funcionou nem a pau Juvenal. abs, Quote Link to comment Share on other sites More sharing options...
Arthur Silvestre Posted April 3, 2013 Author Report Share Posted April 3, 2013 Consegui, fica a dica ai pra alguém que queria o mesmo. Obrigado a todos que colaboraram. Kapiaba, eu vi a questão de quem pode dar ou não kkkkkkkkk no regedit encontrei um método para bloquear a alteração de data, hora ou qualquer outra coisa no sistema. Segue o código do resultado. FUNCTION HORASSITE() local oHttp, cHtml oHttp := CreateObject( "winhttp.winhttprequest.5.1" ) oHttp:Open( "GET", "http://24timezones.com/pt_horamundial/brasilia_hora_local.php" , .f. ) oHttp:Send() cHtml:= oHttp:ResponseText() cHtml:= left(alltrim(StrExtract(cHtml, '<span id="currentTime">', '</span>' )),8) ?cHtml // txt=cHtml // MemoWrit(".\arq.txt",txt) // WaitRun("notepad arq.txt") return Quote Link to comment Share on other sites More sharing options...
Daniel Lopes Filho Posted April 3, 2013 Report Share Posted April 3, 2013 fiz um exemplo baseado no sintegra segue o fontes + o exe http://lopes.ms/fw/Exemplo%20Data%20e%20Hora.rar Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 3, 2013 Report Share Posted April 3, 2013 Consegui, fica a dica ai pra alguém que queria o mesmo. Obrigado a todos que colaboraram. Kapiaba, eu vi a questão de quem pode dar ou não kkkkkkkkk no regedit encontrei um método para bloquear a alteração de data, hora ou qualquer outra coisa no sistema. Segue o código do resultado. FUNCTION HORASSITE() local oHttp, cHtml oHttp := CreateObject( "winhttp.winhttprequest.5.1" ) oHttp:Open( "GET", "http://24timezones.com/pt_horamundial/brasilia_hora_local.php" , .f. ) oHttp:Send() cHtml:= oHttp:ResponseText() cHtml:= left(alltrim(StrExtract(cHtml, '<span id="currentTime">', '</span>' )),8) ?cHtml // txt=cHtml // MemoWrit(".\arq.txt",txt) // WaitRun("notepad arq.txt") return Ah Muleke, tú tá ficando bom pra kcte, heim??? abs, e obg. pelo código. kkkkkkkkkkkkkkk Quote Link to comment Share on other sites More sharing options...
Arthur Silvestre Posted April 3, 2013 Author Report Share Posted April 3, 2013 Ah Muleke, tú tá ficando bom pra kcte, heim??? abs, e obg. pelo código. kkkkkkkkkkkkkkk kkkkkkkkk nada, ajuda de vocês e do pessoal da empresa que trabalho é o essencial. Abraço pra todos, e bj na bunda do joão KKKKKKKKK Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 3, 2013 Report Share Posted April 3, 2013 fiz um exemplo baseado no sintegra segue o fontes + o exe http://lopes.ms/fw/Exemplo%20Data%20e%20Hora.rar kkkkkkkkkkk Daniel, o que você usa para compilar este exemplo? gostei do exemplo também, interessante para a nota fiscal eletrônica, já estou com as "minhoquinhas" inventando... obg, abs. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 3, 2013 Report Share Posted April 3, 2013 Descobri algo novo: http://msdn.microsoft.com/pt-br/library/eaeyw590(v=vs.80).aspx Minha versão do five não tem, espero q na nova q vai chegar, tenhha... senão... kkkkkkkkk abs, Quote Link to comment Share on other sites More sharing options...
Daniel Lopes Filho Posted April 3, 2013 Report Share Posted April 3, 2013 rapaz to usando o hbmake ( porque não preciso me preocupara com qual lib devo colocar no projeto) que vem com o xharbour adicionei o activex porque a minha versão do fw805 não tem alguns recursos que usam nesse exemplo (baseado no sintegra do dicas do fw) ... como estava no exemplo do sintegra (agora quem esteja com ela atualizada não precisa adicionar) o que você esta pensando sobre a nfe ? o windev tem um comando similar vou localizar no help on-line (da uma olhada ai) http://doc.pcsoft.fr/en-US/?3024017&name=extractstring_function&q=ExtractString Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 3, 2013 Report Share Posted April 3, 2013 rapaz to usando o hbmake ( porque não preciso me preocupara com qual lib devo colocar no projeto) que vem com o xharbour adicionei o activex porque a minha versão do fw805 não tem alguns recursos que usam nesse exemplo (baseado no sintegra do dicas do fw) ... como estava no exemplo do sintegra (agora quem esteja com ela atualizada não precisa adicionar) o que você esta pensando sobre a nfe ? o windev tem um comando similar vou localizar no help on-line (da uma olhada ai) http://doc.pcsoft.fr/en-US/?3024017&name=extractstring_function&q=ExtractString Blz. É dificil configurar o HBMAKE.EXE ? Por enquanto não vou dar idéias, pois não recebi ainda a minha nova versão: FIVEWIN 13.03 (mais inxado q sapo kururú - kkkk), mas assim que chegar e eu conseguir dominar o COMPILADOR BORLAND 5.82, eu vou fazer testes com estes exemplos, e se achar que vale a pena, eu volto ao tópico. Dei umas "fuçadas" sobre esta nova versão do FIVE 13.03, e acho que estou para ficar ILIMITADO. kkkkkkkkkk Se der, atualize a sua para a versão 13.03, converse com o Gilmer, ele tá com um preço excelente. só não me pergunte quanto, pois eu choro mesmo e ganhei um descontão, que também não vou dizer, para não estragar o negócio dele. RECOMENDO A TODOS QUE SE POSSIVEL, ATUALIZEM, VALE À PENA!! INCLUSIVE, O PREÇO. Tá barato pra caramba..... kkkk Abraços e obrigado, me ensine como configurar o HBMAKE.EXE. Quote Link to comment Share on other sites More sharing options...
SAOliveira Posted April 3, 2013 Report Share Posted April 3, 2013 Só mais uma opção **----------------------------------------------------------**** Retornat contexto de .PHP** qualip** qualdata** qualdatacompleta**----------------------------------------------------------** FUNCTION PCS_RetornoPHP(Arg1)**----------------------------------------------------------**ws:=TdWebService():new()RetPHP:=ws:OpenWS("http://www.oho.com.br/"+Arg1+".php")ws:end() RETURN(RetPHP) Quote Link to comment Share on other sites More sharing options...
Theotokos Posted April 3, 2013 Report Share Posted April 3, 2013 Olá, sei que vc já resolveu, mas só para ilustrar mais uma opção, eu utilizo assim: Function HrDtInternet() Local oHttp, ; cResp1 := "", ; cResp := "", ; cHora := "", ; cData := "" IF !IsInternet() MsgWait( "Não foi possÃvel conectar a Internet para"+CRLF+; "buscar a Data e Hora de Brasilia"+CRLF+; "A Data e a Hora serão setados conforme"+CRLF+; "o que tiver configurado no micro","Internet", 2) Return( {DtoC(Date()), Time()} ) ENDIF Try oHttp := CreateObject("winhttp.winhttprequest.5.1") oHttp:Open("GET","http://www.horacerta.com.br/index.php?city=sao_paulo",.f.) oHttp:Send() cResp1 := oHttp:ResponseText() Catch Return( {DtoC(Date()), Time()} ) End Try * * MemoWrit( "HoraNet.txt", cResp1 ) * *<input name="mostrador" type="text" size="25" value="19/09/2011 - 01:02:00 PM" /> * cResp := SubStr( cResp1 , At( '<input name="mostrador"', cResp1 ) ) cResp := Substr( cResp , 1, At( '/>', cResp )-2 ) cDados := SubStr( cResp , At( 'value="', cResp )+7 ) * cData := SubStr( cDados, 1, 10) cHora := SubStr( cDados, 14 ) * If "PM" $ cHora cHora := Str(Val(SubStr(cHora,1,2))+12,2)+SubStr(cHora,3,7) End * Return( {cData, cHora} ) Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 3, 2013 Report Share Posted April 3, 2013 Olá, sei que vc já resolveu, mas só para ilustrar mais uma opção, eu utilizo assim: Function HrDtInternet() Local oHttp, ; cResp1 := "", ; cResp := "", ; cHora := "", ; cData := "" IF !IsInternet() MsgWait( "Não foi possÃvel conectar a Internet para"+CRLF+; "buscar a Data e Hora de Brasilia"+CRLF+; "A Data e a Hora serão setados conforme"+CRLF+; "o que tiver configurado no micro","Internet", 2) Return( {DtoC(Date()), Time()} ) ENDIF Try oHttp := CreateObject("winhttp.winhttprequest.5.1") oHttp:Open("GET","http://www.horacerta.com.br/index.php?city=sao_paulo",.f.) oHttp:Send() cResp1 := oHttp:ResponseText() Catch Return( {DtoC(Date()), Time()} ) End Try * * MemoWrit( "HoraNet.txt", cResp1 ) * *<input name="mostrador" type="text" size="25" value="19/09/2011 - 01:02:00 PM" /> * cResp := SubStr( cResp1 , At( '<input name="mostrador"', cResp1 ) ) cResp := Substr( cResp , 1, At( '/>', cResp )-2 ) cDados := SubStr( cResp , At( 'value="', cResp )+7 ) * cData := SubStr( cDados, 1, 10) cHora := SubStr( cDados, 14 ) * If "PM" $ cHora cHora := Str(Val(SubStr(cHora,1,2))+12,2)+SubStr(cHora,3,7) End * Return( {cData, cHora} ) Olha... Não testei ainda, mas só de ler, parece muito bom o exemplo. Mais "minhocas" na kbça... ah, minha versão do FIVE 13.03 q não chega logo... kkkkkkkkkkkkkkkkkk Obg, abs. Quote Link to comment Share on other sites More sharing options...
Arthur Silvestre Posted April 3, 2013 Author Report Share Posted April 3, 2013 Olha... Não testei ainda, mas só de ler, parece muito bom o exemplo. Mais "minhocas" na kbça... ah, minha versão do FIVE 13.03 q não chega logo... kkkkkkkkkkkkkkkkkk Obg, abs. Gente, começo a ficar preocupado com o joão (Kapiaba), vamos fazer uma campanha pra agilizar essa atualização do fivewin dele, ele está ficando doido. kkkkkkkkkkkkkk Tenha calma, vai dar tudo certo João KKKKKKKKKKKKKKKK XD Quote Link to comment Share on other sites More sharing options...
Arthur Silvestre Posted April 3, 2013 Author Report Share Posted April 3, 2013 fiz um exemplo baseado no sintegra segue o fontes + o exe http://lopes.ms/fw/Exemplo%20Data%20e%20Hora.rar Olá, sei que vc já resolveu, mas só para ilustrar mais uma opção, eu utilizo assim: Function HrDtInternet() Local oHttp, ; cResp1 := "", ; cResp := "", ; cHora := "", ; cData := "" IF !IsInternet() MsgWait( "Não foi possÃvel conectar a Internet para"+CRLF+; "buscar a Data e Hora de Brasilia"+CRLF+; "A Data e a Hora serão setados conforme"+CRLF+; "o que tiver configurado no micro","Internet", 2) Return( {DtoC(Date()), Time()} ) ENDIF Try oHttp := CreateObject("winhttp.winhttprequest.5.1") oHttp:Open("GET","http://www.horacerta.com.br/index.php?city=sao_paulo",.f.) oHttp:Send() cResp1 := oHttp:ResponseText() Catch Return( {DtoC(Date()), Time()} ) End Try * * MemoWrit( "HoraNet.txt", cResp1 ) * *<input name="mostrador" type="text" size="25" value="19/09/2011 - 01:02:00 PM" /> * cResp := SubStr( cResp1 , At( '<input name="mostrador"', cResp1 ) ) cResp := Substr( cResp , 1, At( '/>', cResp )-2 ) cDados := SubStr( cResp , At( 'value="', cResp )+7 ) * cData := SubStr( cDados, 1, 10) cHora := SubStr( cDados, 14 ) * If "PM" $ cHora cHora := Str(Val(SubStr(cHora,1,2))+12,2)+SubStr(cHora,3,7) End * Return( {cData, cHora} ) Só mais uma opção **----------------------------------------------------------** ** Retornat contexto de .PHP ** qualip ** qualdata ** qualdatacompleta **----------------------------------------------------------** FUNCTION PCS_RetornoPHP(Arg1) **----------------------------------------------------------** ws:=TdWebService():new() RetPHP:=ws:OpenWS("http://www.oho.com.br/"+Arg1+".php") ws:end() RETURN(RetPHP) Agradeço a todos que estão colaborando, é sempre bom ter mais conhecimento. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 3, 2013 Report Share Posted April 3, 2013 Gente, começo a ficar preocupado com o joão (Kapiaba), vamos fazer uma campanha pra agilizar essa atualização do fivewin dele, ele está ficando doido. kkkkkkkkkkkkkk Tenha calma, vai dar tudo certo João KKKKKKKKKKKKKKKK XD KKKKKKKKKKKKK, PENSE EM UMA FERRARI NOVINHA... Estou deste jeito... ESPERANDO MINHA FERRARI... YAHHHOOO!!! kkkkkkkkkkkkkkkkkkkk, Abs, Quote Link to comment Share on other sites More sharing options...
Daniel Lopes Filho Posted April 3, 2013 Report Share Posted April 3, 2013 hbmake seuProjeto.bc -ex (ex cria ou edita o arquivo) hbmake seuProjeto.bc (compila o seu projeto) so seguir as opções que estao na tela muito simples de usar eu modifiquei a versao dele no xharbour 1.1.0 pois nao aceitava nomes grandes Blz. É dificil configurar o HBMAKE.EXE ? Por enquanto não vou dar idéias, pois não recebi ainda a minha nova versão: FIVEWIN 13.03 (mais inxado q sapo kururú - kkkk), mas assim que chegar e eu conseguir dominar o COMPILADOR BORLAND 5.82, eu vou fazer testes com estes exemplos, e se achar que vale a pena, eu volto ao tópico. Dei umas "fuçadas" sobre esta nova versão do FIVE 13.03, e acho que estou para ficar ILIMITADO. kkkkkkkkkk Se der, atualize a sua para a versão 13.03, converse com o Gilmer, ele tá com um preço excelente. só não me pergunte quanto, pois eu choro mesmo e ganhei um descontão, que também não vou dizer, para não estragar o negócio dele. RECOMENDO A TODOS QUE SE POSSIVEL, ATUALIZEM, VALE À PENA!! INCLUSIVE, O PREÇO. Tá barato pra caramba..... kkkk Abraços e obrigado, me ensine como configurar o HBMAKE.EXE. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 4, 2013 Report Share Posted April 4, 2013 Testando aqui sua sugestão, ele me retorna esta mensagem, o que eu faço? Hbmake necessita do xharbour bin no path. Abs, Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 4, 2013 Report Share Posted April 4, 2013 ok, entendi... Windows 7 Meu computador Configurações Avançadas do sistema Variáveis de ambiente Variáveis do sistema Alterar o Path ;c:\xharbour\bin;c:\bcc55\bin; obg, abs. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 23, 2013 Report Share Posted April 23, 2013 Galera, assim pega a hora do site certinho, como se pega a data também? #include "FiveWin.ch" FUNCTION HORASSITE() local oHttp, cHtml oHttp := CreateObject( "winhttp.winhttprequest.5.1" ) oHttp:Open( "GET", "http://24timezones.com/pt_horamundial/brasilia_hora_local.php" , .f. ) oHttp:Send() cHtml:= oHttp:ResponseText() cHtml:= left(alltrim(StrExtract(cHtml, '<span id="currentTime">', '</span>' )),8) ? cHtml // txt=cHtml // MemoWrit(".\arq.txt",txt) // WaitRun("notepad arq.txt") return STATIC FUNCTION StrExtract(cText,cAfter,cBefore) LOCAL cRet := SUBSTR(cText,AT(cAfter,cText) + LEN(cAfter)) LOCAL n IF (n := AT(cBefore,cRet)) > 0 cRet := LEFT(cRet,n - 1) ENDIF RETURN(cRet) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.