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

Fórum sobre ferramentas de apoio à programação (Clipper/[x]Harbour)

Moderador: Moderadores

Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

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

Mensagem 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 !
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

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

Mensagem 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
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

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

Mensagem 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.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

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

Mensagem por asimoes »

Eu testei no trabalho que é windows 2000 professional.
Vou testar na minha máquina que é xp, qq novidade retorno aqui.

[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

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

Mensagem 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.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

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

Mensagem 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.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

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

Mensagem 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
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

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

Mensagem por Maligno »

O link para a pasta onde estão os pacotes: http://pub.buzinello.com/index.php?d=./ ... pper/libs/
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

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

Mensagem 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. :(
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

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

Mensagem 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?
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

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

Mensagem 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 ??
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

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

Mensagem 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.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

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

Mensagem 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.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

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

Mensagem por Maligno »

E deu certo? O WAPI utiliza a API WinInet, que utiliza o protocolo HTTP.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

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

Mensagem 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
Responder