Página 49 de 51

WAPI v1.03 - Funções da API do Windows

Enviado: 19 Abr 2010 11:40
por Pablo César
Valeu Maligno ! Testei as funções e na linha de comando e tudo beleza ! Vou adaptar meu sistema para esses casos.

Gostei das implementações que você fez e creio que serão úteis para auxilio no modo console. Obrigado pela sua contribuição, meus parabéns !

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 20 Abr 2010 10:54
por asimoes
Olá Maligno,

Estou começando com a wapi fazendo testes com as funções da pasta printer,

Consegui gerar o executável: defprint usando o blinker 7, quando eu executo o programa me vem a seguinte mensagem:

Não foi possível localizar o pronto de entrada do procedimento GetProcessImageFileNameA na biblioteca de vinculo dinâmico PSAPI.DLL.

Alguma luz?

[]´s

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 20 Abr 2010 14:09
por Maligno
Realmente. Eu me esqueci de comentar no README que o PSAPI é nativo no XP ou versões posteriores. Mas mesmo com XP, pode acontecer (por algum estranho motivo) da DLL ser alocada em outro diretório que não o default (c:\windows\system32). Tente procurar pela DLL no seu HD. Se não encontrar, uma opção é baixar de algum lugar, como o DLL-files.com, onde se acha quase tudo, e de graça. Ou no próprio site da Microsoft (requer registro).

Mas um detalhe: não encontrei nada que que diga que é garantido o funcionamento dessa DLL em versões anteriores ao XP. Acho provável que no NT funcione, mas nos Windows 95/98/Me não é garantido. Teria que testar.

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 21 Abr 2010 10:21
por asimoes
Eu testei no trabalho que é windows 2000 professional.
Vou testar na minha máquina que é xp, qq novidade retorno aqui.

[]´s

WAPI v1.03 - Funções da API do Windows

Enviado: 21 Abr 2010 21:58
por Pablo César
Eu também estou tendo problemas ao executar a WAPI.LIB, desta vez estou chamando GETSYSINFO(), deu erro em WIN98 dizendo: "Um arquivo .DLL requerido, PSAPI.DLL, não foi encontrado."

O pior que antes não dava esse tipo de erro, só agora está dando. Claro que o executável foi atualizado, mas terei que recompilar o meu aplicativo, pode ser que cesse esse erro. Mas por incrível que pareça, não estou conseguindo compilar. Mas este deve ser outro caso, que podemos tratar neste tópico: https://pctoledo.org/forum/viewto ... 64&start=0 (este problema ja foi solucionado, foi problema atípico com o BLINKER).

Obs.: Só para registrar, o problema no WIN98 de PSAPI.DLL também acontece com qualquer switch do WAPI.EXE. Em outras palavras não está podendo ser usado em WIN98.

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 07 Jun 2010 22:23
por ANDRIL
Pessoal que usa o executavel WAPI.EXE, estou chamando-o de dentro do meu sistema atraves do SWPRUNCMD e nao ta me retornando nada no arquivo de conteudo.

Estou usando a opção abaixo:

Código: Selecionar todos

comando=rtrim(caminhod)+"\WAPI URL2FILE:"+'"'+cSite+'"'+';
"'+cArq+'";'+'"'+alltrim(str(cTime))+'"'+";"+'"'+cRet+'"'
Claro que a string de cSite é bem grande e juntando com os conteudos de cArq e
cRet, ultrapassam os 256 caracteres permitidos na linha de comando em ambiente DOS.

Então, acho que devido ao tamanho da string final que o WAPI nao esta executando a função, por que esta mesma função esta sendo usada em outro sistema, porem, atraves da WAPI.LIB funciona perfeitamente.

Tem alguma forma de passar o primeiro parametro do switch "-url2file: <meuarquivo>" em formato de arquivo???

Não posso usar a WAPI.LIB pois usava neste sistema e do nada começou a não rodar mais o sistema, por fim, como so uso este switch, fiz 2 funções equivalentes a isinternet e dloadfile chamando o aplicativo wapi.exe, so que agora como a linha de comando aumentou to tendo este problema.

Baixei o pacote da versao 1.04, mais continua acusando a falta da DLL PSAPI.DLL, como programo em um WIN98, não pude usar.


Grato.

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 25 Jun 2010 15:32
por Mário Isa
Estou tentando baixar a WAPI.LIB lá do site do maligno mas tá dando link quebrado.
É que eu estou tentando copiar e colar utilizando 2 funções q tem la.
Alguem tem o link correto ?
Mário

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 25 Jun 2010 16:12
por Maligno
O link para a pasta onde estão os pacotes: http://pub.buzinello.com/index.php?d=./ ... pper/libs/

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 25 Jun 2010 16:16
por Maligno
Claro que a string de cSite é bem grande e juntando com os conteudos de cArq e
cRet, ultrapassam os 256 caracteres permitidos na linha de comando em ambiente DOS.
No fonte WAPI.C tem um help adicional, onde consta o switch "-PARMSFILE<fileName>", que serve justamente para resolver esse tipo de problema. Coloque todos a sua linha de comando num arquivo e o informe seu nome através desse switch especial. O WAPI.EXE lerá o arquivo como se fosse uma linha de comando.


PS: Me desculpe por não ter respondido antes. Não vi sua questão. É que às vezes entro no fórum e, por conta do tempo muito curto, mando marcar todas as seções como "já lidas". A pressa sempre traz algum transtorno. :(

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 13 Jul 2010 07:37
por rochinha
Amiguinho Maligno,

Parabéns pelo belo trabalho.

Estou com uma duvida:

Gostaria de saber se seria possivel utilizar este comando:

Código: Selecionar todos

WAPI -URL2FILE:"http://www.correios.com.br/encomendas/precos/calculo.cfm?&cepOrigem=05171340&cepDestino=01020000&peso=1&resposta=xml";"sedexw.xml";20;result.txt
Tentei usa-lo e não obtive resultado. O que posso fazer?, estou errando algo?

WAPI v1.03 - Funções da API do Windows

Enviado: 13 Jul 2010 08:17
por Pablo César
Executei na linha de comando esse exemplo do Rochinha e para mim funcionou. Isto é, baixou o arquivo sedexw.xml sem demoras e sem problema algum. Talvez algum impecilho proveniente do FireWall ??

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 13 Jul 2010 12:49
por Maligno
Uma alternativa, para o caso de uma linha de comando longa demais: coloque essa linha de comando num arquivo texto comum e execute o programa com o switch "-PARMSFILE:<cmd_file>". Ou, caso prefira (e se puder), use a biblioteca de funções, que faz tudo isso de forma invisível.

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 13 Jul 2010 15:06
por rochinha
Amiguinhos,

Foi resolvido quando baixei a versão 1.0.4.

O meu interesse foi fazer acesso via webservice e consequentemente obter um resultado em arquivo manipulável.

O intento na verdade é testar o envio de comandos ou arquivos ao SEFAZ por este método.

Valeu a todos.

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 13 Jul 2010 18:59
por Maligno
E deu certo? O WAPI utiliza a API WinInet, que utiliza o protocolo HTTP.

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 14 Jul 2010 08:08
por Mário Isa
Rochinha,

Você teria o mesmo tipo de comando só que para fazer o rastreio ?

Seja este link para rastreio

http://websro.correios.com.br/sro_bin/t ... 05443501BR

eu tentei assim e não deu certo

Código: Selecionar todos

WAPI -URL2FILE:"http://websro.correios.com.br/sro_bin/txect01$.QueryList?P_LINGUA=001&P_TIPO=001&P_COD_UNI=SK805443501BR&resposta=xml";"rastro.xml";20;result.txt
Mário