fladimir
-
Posts
364 -
Joined
-
Last visited
-
Days Won
12
Reputation Activity
-
fladimir got a reaction from aferra in Existe uma forma de enviar "arquivos" para whatsapp
Se quiser algo q funcione (não posso dizer da q vc tentou se funciona ou não, não testei) mas a API q eu citei alguns posts atrás to usando aki e esta funcionando, imagem, PDF texto tudo blz.
-
fladimir reacted to oliveiros in Existe uma forma de enviar "arquivos" para whatsapp
Olá, desculpe não tinha visto que você tinha postado acima. Como você falou é realmente um excelente ferramenta. A implementação é bem fácil.
Att.,
Oliveiros Junior
-
fladimir reacted to giovanyvecchi in Existe uma forma de enviar "arquivos" para whatsapp
Desta maneira você só consegue enviar mensagens. A vantagem é que não tem custos. Se precisar de algo mais profissional, ai seria um api pago.
-
fladimir reacted to giovanyvecchi in Existe uma forma de enviar "arquivos" para whatsapp
Eu uso assim
Instale o WhatsZap desktop no computador, conecte usando o qrcode com celular e execute assim
WHATS_APP_MSN("17997121234","Ola, sou eu no Whats","C:\Users\GiovanyVecchi\AppData\Local\WhatsApp\WhatsApp.exe")
#Include "Fivewin.ch" FUNCTION WHATS_APP_MSN(f_cNumeroWhats,f_cMensagem,f_cWhatsAppCaminho) Local lc_oShell, lc_cLink, lc_cFindExe := Space(1000) Local lc_hWndWhats, lc_nSecondsWhats := 0 Local lc_lWhatsPresent := .F. f_cNumeroWhats := AllTrim(f_cNumeroWhats) f_cMensagem := AllTrim(f_cMensagem) f_cWhatsAppCaminho := Alltrim(f_cWhatsAppCaminho) lc_hWndWhats := FindWindow(,"WhatsApp") if hb_IsNil(lc_hWndWhats) lc_lWhatsPresent := .F. Else if lc_hWndWhats == 0 lc_lWhatsPresent := .F. Else lc_lWhatsPresent := .T. BringWindowToTop( lc_hWndWhats ) SysWait(.3) SendMessage(lc_hWndWhats,WM_SETFOCUS,0,0) SysWait(.2) EndIf EndIf If !lc_lWhatsPresent WinExec(chr(34)+f_cWhatsAppCaminho+chr(34)) hb_idleSleep(40) EndIf lc_cLink := chr(34)+f_cWhatsAppCaminho+chr(34)+" https://api.whatsapp.com/send?phone=55"+TXT_CHAR_CLEAN(f_cNumeroWhats,{"(",")","-",".","+"}) lc_oShell := tOleAuto():New( "WScript.Shell" ) lc_oShell:run(lc_cLink,,.T.) hb_idleSleep(5) f_cMensagem := StrTran(f_cMensagem,CRLF,"+{ENTER}") lc_oShell:sendkeys(f_cMensagem) hb_idleSleep(1) lc_oShell:SendKeys("~") hb_idleSleep(1.5) if !lc_lWhatsPresent lc_hWndWhats := FindWindow(,"WhatsApp") if hb_IsNil(lc_hWndWhats) lc_lWhatsPresent := .F. Else if lc_hWndWhats == 0 lc_lWhatsPresent := .F. Else lc_lWhatsPresent := .T. EndIf EndIf EndIf Return lc_lWhatsPresent
-
-
fladimir got a reaction from Theotokos in E-Mail não envia, mas envia antes
Segue a função correlata pra usar em xHarbour
HB_Base64( cString, LEN( cString ) )
Mas precisar inserir o código em C abaixo pra compilar junto pelo q vi
HB_FUNC( HB_BASE64 ) { char * szItem = hb_parc( 1 ); int nLen = hb_parni( 2 ); char * szRet = szItem ? base64enc( szItem, nLen ) : NULL; -
fladimir got a reaction from Theotokos in E-Mail não envia, mas envia antes
Pode tb se quiser, usar um EXE q eu criei em outra linguagem da seguinte forma
Primeiro monta um TXT como o exemplo abaixo:
cLinha := "" //-- Bloco de Configuração da Conta do Email cLinha += "|EMAILCONF" cLinha += "|"+ ALLTRIM(cServerIP) // smtp-mail.outlook.com|" cLinha += "|"+ ALLTRIM(cUser) // contadoemail@hotmail.com|" cLinha += "|"+ hb_Base64encode(cPass) // senha da conta cLinha += "|"+ allstr(vPortSMTP) // Porta Exemplo Gmail pode ser 587 cLinha += "|2" // 1= Default 2= Secured TLS 3= SSL (Obs: Para Hotmail usar 2) cLinha += "|"+CRLF // Final da linha/bloco //-- Bloco do Destinatario e da Mensagem cLinha += "|MESSAGE" cLinha += "|"+ cFrom // Quem envia exemplo: Zezinho da Silva <zezinho@taltal.com.br> cLinha += "|"+ cQuem // Destinatario exemplo: fulano@taltal.com.br cLinha += "|"+ cSubject // Assunto exemplo: Detalhes do Movimento dos Caixas cLinha += "|"+ cMsg // Mensagem exemplo: E-mail enviado pelo sistema cLinha += "|"+ CRLF // Final da linha/bloco //-- Bloco de Anexos... caso tenha IF len(aAnexos)>0 FOR nI:=1 to len(aAnexos) cLinha += "|ATTACH" cLinha += "|"+ aAnexos[nI] // Caminho do anexo exemplo: C:\Documentos\Detalhe_do_Movimento_dos_Caixas.PDF cLinha += "|"+ CRLF NEXT ENDIF cLinha += "|FIM" +CRLF Memowrit("email_100.txt", cLinha) Exemplo de como ficaria o código acima (arquivo email_100.txt)
|EMAILCONF|smtp-mail.outlook.com|contadoemail@hotmail.com|Y2FsdW5hdHlzdXBvcnRl|587|2| |MESSAGE|Zezinho da Silva <zezinho@taltal.com.br>|fulano@taltal.com.br|Detalhes do movimento dos caixas|E-mail enviado pelo sistema | |ATTACH|D:\Sistema\PDFs\01021876_DETALHES_DO_MOVIMENTO_DOS_CAIXAS_210419103806.PDF| |FIM �
Depois chamo o exe wEnvMail (ambos ficam na mesma pasta, ou seja, o wEnvEmail procura o email_100.txt q estiver na pasta
FErase(CurDirSys()+'emailauto.log') // Esse arquivo é criado pelo wEnvMail caso ocorra algum problema MyRunProc( 'wenvmail', .F.) if file("emailauto.log") // Se não enviar por algum motivo vai ter esse arquivo na pasta ai retorna FALSO no envio lRet := .F. endif RETURN lRet Função MyRunProc (usada pra executar programas externos, tipo ShellExecute
******************************************************************************** function myRunProc( cExecute, lWait, bBlock, nTime, nOccurs ) ******************************************************************************** local hProcess, nResult, nCtd := 0, lRet DEFAULT lWait TO .T. DEFAULT nTime TO 1 DEFAULT nOccurs TO 0 hProcess := hb_processOpen( cExecute ) if hProcess != F_ERROR while ( nResult := hb_processValue( hProcess, .F. ) ) == -1 if !lWait EXIT endif nCtd += 1 if hb_IsBlock( bBlock ) lRet := eval( bBlock, nCtd ) if hb_IsLogical( lRet ) .and. !lRet hb_processClose( hProcess, .T. ) EXIT endif endif if nTime > 0 hb_idleSleep( nTime ) endif if nCtd = nOccurs hb_processClose( hProcess, .T. ) EXIT endif END endif return nResult
Resumindo, cria o TXT e chama o EXE
Esse EXE esta nesse link q fica disponível alguns dias no We Transfer.
-
fladimir got a reaction from aferra in baixar xml com CHROME, FIREFOX
Resolvido, agora não precisa nem mais manifestar...
Graças ao bom amigo Daniel
Segue link
-
fladimir got a reaction from Theotokos in ADO RDD xHarbour
Poderia, mas eu fiz por fora via prompt de comando mapeando.
Vou testar direto o compartilhamento sim mapear pra ver se funciona, pq o q fiz foi o seguinte
Micro A acessando Micro B em outro local (cidade ou onde for)
Criei uma VPN entre esses 2 micros
O micro A com o Aplicativo pra acessar o banco de dados q esta no Micro B eu mapeei a pasta q tem os dados q esta no micro B via Net use
E acessei via ADO, mas poderia ser um acesso direto pq fico tipo uma rede interna entende
O problema é q a velocidade ficou muito lenta, exemplo se eu acesso o micro B via Terminal Services e executo o app direto lá via TS já acessando os dados e operando a aplicação via TS é sem comparação de mais rápido.
O q eu busco é uma forma de otimizar Matriz e filial.
Estava pensando em centralizar os dados das filiais junto num mesmo servidor da Matriz pra acessar de fora, mas somente tenho conseguido resultados satisfatórios via TS q ganha até do LETODB em performance, pelo menos nos meus testes.
-
fladimir got a reaction from KennethTymnLY in Uso de memória
Exato, chamar essa rotina ao encerrar a rotina, mas pelo q vi vc fez isso e não deu certo, então não saberia informar o q poderia ajudar, talvez algum colega saiba.
-
fladimir reacted to emotta in eSocial
eSocial são as informações de contratação, demissão, salarios, rendimentos, férias, enfim, tudo que envolve o funcionário o governo quer saber...
É o equivalente ao SPED quanto a produto, entendeu?
A grosso modo é isso, o governo quer saber não só qual valor liquido que o funcionário recebeu mas o que compôs este salario dele, as férias, 13o salario, etc...
-
fladimir reacted to Ariston Santos in O fivewin
É verdade. Hoje a pergunta "em que linguagem você programa?" está quase sem sentido. Eu, por exemplo:
- Para desktop uso Fivewin / xHarbour / Bcc / Workshop / ACBrMonitorPLUS / Inno Setup.
- Para web uso Html / Html5 / Php / CSS / Javascript.
- Para Mobile uso Basic 4 Andriod.
- Como banco de dados uso DBFCDX / MySQL / SQLLite / Firebird (e em breve MariaDB).
- Ainda tem os que não são linguagem programação, mas estruturas para transporte de dados na web, como XML e JSON.
Creio que a maioria dos colegas aqui também conhecem e usam essas e ainda outras linguagens.
Enfim, programador hoje tem que saber, não uma linguagem, mas PROGRAMAR!
-
-
fladimir reacted to kapiaba in Modelo fr3 Nota de Serviço Municipal
Tem que ter uma conta no: www.4shared.com
https://www.4shared.com/rar/PuzRox--ca/ACBr_VariosDANFSe.html
Abs.
-
fladimir got a reaction from Luiz Fernando in Sistema para Frogorifico
Fernando Athayde se não me engano tem software específico pra isso.
-
fladimir got a reaction from frkiko in Gas tecnologia Ataca Novamente (Warsaw)
Como usamos TS, no Servidor, é proibido outro uso q não seja o sistema, ai os terminais q acessam via TS não tem problema pq na verdade a instancia é rodada dentro do servidor q não tem plugins bancários, então mesmo q um determinado terminal tenha, não afeta.
Outra solução seria VMs, fora isto fazer um trabalho junto ao cliente q micro q roda o sistema (exe local sem ser via TS) não pode ter plugin bancário.
É complicado, devido ao fator "cliente/usuário", mas são as formas q vejo.
Alguém sugere outra?
-
fladimir got a reaction from Luiz Fernando in Baixar Xml do Portal NF-e
Individual
Para bloco uso á classe hbnfe open source
-
fladimir reacted to oribeiro in Baixar Xml do Portal NF-e
Valeu Fladimir, estamos no jogo ainda. Risos
-
fladimir got a reaction from Theotokos in Ajuda com ascan
Segue como ficaria dentro do q vc passou, não cheguei a testar, mas acredito q esteja ok. (partindo do pressuposto q aSql_c[i,1] esteja previamente alimentada corretamente)
Não sei se vc conhecia o Harbour trabalha com CodeBlocks extendidos, digamos assim, conforme abaixo, para tal precisa ter o RETURN NIL no final
AEVAL( aSql_e, { |x| if x[1] == aSql_c[i, 1] Abatimento += x[3] endif RETURN NIL } )
-
fladimir got a reaction from aferra in Alterar arquivo XML (Resolvido)
Vc altera, salva e depois roda o comando pra alterar a data do arquivo. função SetFDati()
SetFDaTi()
Sets the last change date and time of a file.
Syntax
SetFDaTi( <cFileName> , ; [<dFileDate>], ; [<cFileTime>] ) --> lSuccess Arguments
<cFileName> This is a character string holding the name of the file to set date and time for. It must include path and file extension. If the path is omitted from <cFileName>, the file is searched in the current directory only. <dFileDate> This is the date value to be set. It defaults to the return value of Date(). <cFileTime> This is a time formatted string that defines the new file time. It defaults to Time(). Return
The function returns .T. (true) if the file date and time is set, otherwise .F. (false) is returned.
-
-
fladimir got a reaction from jfaguiar in Ler Código de Barras numa Imagem a4
Se entendi o q esses programas fazem é escanear e transformar em JPG ou PDF depois processar essas imagens via OCR ou outra tecnologia e ai é trabalhar o resultado, localizando a informação relativa a etiqueta e salvando.
Não tenho nada pronto nesse sentido, seria apenas hipóteses de possíveis formas de se fazer isso.
Dentro deste raciocínio seguem alguns links q achei sobre a questão de converter / ler o conteúdo do q é escaneado, mas tem mais.
http://fivetechsupport.com/forums/viewtopic.php?f=6&t=11233
http://fivetechsupport.com/forums/viewtopic.php?f=3&t=24030&start=0
-
fladimir reacted to Luiz Fernando in Cobrebemx X Sicred banco 748
Fladimir muito obrigado pela força, exatamente o que precisava.
Abraços
-
fladimir got a reaction from kapiaba in FastReport x TS x Uns Ok outros Não.
http://imgur.com/UHzNMiS
Obrigado João pela atenção, ficou resolvido conforme expus, mas faltou o código q esta sendo feito, lembrando q o problema não era o código e sim usuario do TS.
-
fladimir got a reaction from kapiaba in FastReport x TS x Uns Ok outros Não.
Deu certo
Era algo com o usuario do TS, criamos outro e ficou Ok.