Substituto p/ KbFake.exe

Fórum sobre a linguagem CA-Clipper.

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á

Mensagem por Pablo César »

Ahh entendí, Maligno. Então baseado na necessidade desse cliente:
Maurício Elias escreveu:Na verdade, o cliente abre 2 programas distintos. Retaguarda e Vendas. E em ambos eu preciso da leitora serial.
Não daria para manter os dois módulos num mesmo sistema ?
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

Mensagem por Maligno »

Sim e não. Veja que o programa, indubitavelmente, só pode ser instalado numa sessão DOS (chamemo-la de 1). Para que outra sessão DOS (2) possa saber o que veio pela serial, a aplicação em 1 deverá capturar o que veio pela serial e informar 2 da única forma possível: arquivo texto.

Já vejo um problema: como a aplicação em A vai distinguir o que veio pela serial e o que veio pelo teclado, já que o teclado é o meio através do qual se obtém os dados da serial? Como separar isso?
Outro problema: a troca de foco para a sessão 2 vai deixar a sessão 1 em background. Isso vai permitir que a sessão 1 possa capturar o conteúdo da serial e atualizar o arquivo de comunicação? Nunca fiz esse teste, mas creio que não.

Realmente, a única boa solução que vejo é trocar o programa KBFake por um outro, Windows, que execute a mesma tarefa.
[]'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
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á

Mensagem por Pablo César »

Maligno escreveu:Já vejo um problema: como a aplicação em A vai distinguir o que veio pela serial e o que veio pelo teclado, já que o teclado é o meio através do qual se obtém os dados da serial? Como separar isso?
Se esse KBFAKE emula o teclado para reproduzir o que foi capturado, então acho melhor trocar mesmo esse aplicativo por uma função do proprio programa, que leia a saída serial e atribua a uma variável, isto eu obtive sucesso com o teclado numérico serial. Fiz uma rotina que capturava ficando em looping até que a tecla do ENTRA do tecla fosse pressionado. Para este caso substituiria o CARRIAGE RETURN que deve possuir no final do código de barras. E quanto a como diferenciar, acho que ja teve um caso aqui no fórum que perguntaram como alternar de código de barras para a digitação manual do código do produto. Isso seria fácil mediante uma tecla de função que abrisse outro GET e pudesse ser digitado ou até mesmo localizado mediante exibição do produto por ordem alfabetica.

Um caso similar a este foi com o colega Rubens tempos atrás neste tópico:

https://pctoledo.org/forum/viewto ... l&start=30
Outro problema: a troca de foco para a sessão 2 vai deixar a sessão 1 em background.
Eu acho que quando eu mencionei em colocar os sistemas RETAGUARDA e de VENDAS junto eu quis dizer no mesmo sistema não em sessões separadas.
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.
Maurício Elias
Usuário Nível 3
Usuário Nível 3
Mensagens: 304
Registrado em: 12 Mai 2005 08:48

Mensagem por Maurício Elias »

Possoal:
Primeiro carrega-se o Retaguarda, minimiza a tela e carrega o Vendas. Daí o KbFake acusa ´Porta 1 em uso´. Exatamente, no 98 isso ñ aconteceu. Entretando, a carga do KbFake no Reta ñ serve tb para o Vendas. Cada Prompt exige o seu!
Enviei um contato para a MetroLogic solicitando um novo driver para o Metrologic MS 700I. Vamos aguardar prá ver se existe né, pois o leitor é antigo. Acho q já tentei usar o TSerial.com, mas ñ funcionou.

Obrigado pela troca de idéias...

Abraços.

_______
Maurício
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Pablo César escreveu:então acho melhor trocar mesmo esse aplicativo por uma função do proprio programa
Mas aí você troca seis por meia dúzia, já que a outra instância do DOS ainda não conseguirá abrir a porta.
Eu acho que quando eu mencionei em colocar os sistemas RETAGUARDA e de VENDAS junto eu quis dizer no mesmo sistema não em sessões separadas.
Mas aí já é uma história completamente diferente e creio não ser possível, pois se fosse, o OP já teria feito isso e o problema estaria resolvido há tempos. Até porque, imagino que isso envolveria um esforço que poderia não compensar. Fora uma eventual implicação comercial. Parece que ele realmente prefere resolver isso no programa da serial. :)
[]'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

Mensagem por Maligno »

Maurício Elias escreveu: Primeiro carrega-se o Retaguarda, minimiza a tela e carrega o Vendas. Daí o KbFake acusa ´Porta 1 em uso´. Exatamente, no 98 isso ñ aconteceu. Entretando, a carga do KbFake no Reta ñ serve tb para o Vendas. Cada Prompt exige o seu!
Exatamente como eu disse. Só um programa Windows para resolver isso de maneira mais simples. Ou pelo menos para que você tenho o mesmo comportanto que se observa no Win98.
Enviei um contato para a MetroLogic solicitando um novo driver para o Metrologic MS 700I. Vamos aguardar prá ver se existe né, pois o leitor é antigo. Acho q já tentei usar o TSerial.com, mas ñ funcionou.
Pois é. Qualquer programa Windows resolveria o caso. Acho praticamente impossível que o fabricante não tenha algo nesse sentido, pois além de coisa muito simples de fazer, é coisa que alguém em algum lugar já deve ter precisado um dia.

Agora, na eventualidade deles não terem nada que resolva o problema, ainda há a Internet. Uma busca mais detalhada deve retornar algum programa Windows que faça isso.
[]'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
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Mensagem por rubens »

Mauricio... se conseguir alguma coisa nos avise... tenho um programa pdv... mas até hoje tenho receio de comercializa-lo devido ao problema com o scanner na serial...
"Eu e minha casa servimos ao Senhor e você ???"
Responder