Clipper On Line • Ver Tópico - WAPI v1.05 - Funções da API do Windows

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

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

Moderador: Moderadores

 

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

Mensagempor Pablo César » 19 Abr 2010 11:40

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 de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5539
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 150 vezes

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

Mensagempor asimoes » 20 Abr 2010 10:54

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 de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4077
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 285 vezes
Mens.Curtidas: 200 vezes

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

Mensagempor Maligno » 20 Abr 2010 14:09

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 de usuário

Maligno
Membro Master

Membro Master
 
Mensagens: 6432
Data de registro: 06 Jul 2004 01:40
Cidade/Estado: Londrina/PR
Curtiu: 1 vez
Mens.Curtidas: 12 vezes

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

Mensagempor asimoes » 21 Abr 2010 10:21

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 de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4077
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 285 vezes
Mens.Curtidas: 200 vezes

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

Mensagempor Pablo César » 21 Abr 2010 21:58

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: http://www.pctoledo.com.br/forum/viewtopic.php?f=1&t=10564&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 de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5539
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 150 vezes

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

Mensagempor ANDRIL » 07 Jun 2010 22:23

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:

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.0 e 3.2
------------------------
Visitem http://www.nsi-sp.com
Avatar de usuário

ANDRIL
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1061
Data de registro: 06 Jul 2004 00:44
Curtiu: 9 vezes
Mens.Curtidas: 29 vezes

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

Mensagempor Mário Isa » 25 Jun 2010 15:32

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 de usuário

Mário Isa
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 909
Data de registro: 07 Jul 2004 13:54
Cidade/Estado: Ilha Solteira-sp
Curtiu: 5 vezes
Mens.Curtidas: 8 vezes

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

Mensagempor Maligno » 25 Jun 2010 16:12

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 de usuário

Maligno
Membro Master

Membro Master
 
Mensagens: 6432
Data de registro: 06 Jul 2004 01:40
Cidade/Estado: Londrina/PR
Curtiu: 1 vez
Mens.Curtidas: 12 vezes

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

Mensagempor Maligno » 25 Jun 2010 16:16

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 de usuário

Maligno
Membro Master

Membro Master
 
Mensagens: 6432
Data de registro: 06 Jul 2004 01:40
Cidade/Estado: Londrina/PR
Curtiu: 1 vez
Mens.Curtidas: 12 vezes

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

Mensagempor rochinha » 13 Jul 2010 07:37

Amiguinho Maligno,

Parabéns pelo belo trabalho.

Estou com uma duvida:

Gostaria de saber se seria possivel utilizar este comando:
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 fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4170
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 468 vezes
Mens.Curtidas: 180 vezes

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

Mensagempor Pablo César » 13 Jul 2010 08:17

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 de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5539
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 150 vezes

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

Mensagempor Maligno » 13 Jul 2010 12:49

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 de usuário

Maligno
Membro Master

Membro Master
 
Mensagens: 6432
Data de registro: 06 Jul 2004 01:40
Cidade/Estado: Londrina/PR
Curtiu: 1 vez
Mens.Curtidas: 12 vezes

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

Mensagempor rochinha » 13 Jul 2010 15:06

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 fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4170
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 468 vezes
Mens.Curtidas: 180 vezes

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

Mensagempor Maligno » 13 Jul 2010 18:59

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!
Avatar de usuário

Maligno
Membro Master

Membro Master
 
Mensagens: 6432
Data de registro: 06 Jul 2004 01:40
Cidade/Estado: Londrina/PR
Curtiu: 1 vez
Mens.Curtidas: 12 vezes

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

Mensagempor Mário Isa » 14 Jul 2010 08:08

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

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
Avatar de usuário

Mário Isa
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 909
Data de registro: 07 Jul 2004 13:54
Cidade/Estado: Ilha Solteira-sp
Curtiu: 5 vezes
Mens.Curtidas: 8 vezes

Anterior Próximo



Retornar para Ferramentas de Apoio

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Faça uma doação para o forum
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro