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
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:e por sua vez não confio muito a utilização do RUN com RTLINK no lugar do SWAPRUNCMD.
Porque não usa apenas o BLinker?
Será que o WAPI.EXE seria uma versão diferente ao da WAPI.LIB ?
Claro que eu verifiquei isso. :)
Até porque, eu deixei o flag EraseWAPI() em ON. Se houvesse uma versão antiga, ela seria apagada e a nova seria gravada.
[]'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:Porque não usa apenas o BLinker?
Tens razão !. Independentemente da versão do Clipper que utilize, deveria passar a utilizar o BLINKER mesmo. Mas sabe eu sempre faço associação de BLINKER com CLIPPER 5.3 ?. Já ví você dizendo que usas o 5.2e como eu mas com o BLINKER.

Com respeito ao modo de exibição da sessão, você poderia dar alguma estimativa de quando você vai poder dar uma olhada na sugestão com respeito ao Z.COM mas em WINXP ?
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 »

Sem expectativa por enquanto, Pablo. Estou absolutamente sem tempo. :(
[]'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:
Pablo César NUNCA esquece. Pablo César NUNCA perdoa.
Estou absolutamente sem tempo.
Sei que soa mais o menos assim... mas acredite as vezes surgem idéias... e estava pensando que para aquela situação em que precisamos saber se determinada sessão está em modo JANELADO ou em modo TELA-CHEIA. Aí pensei, será que a diferença de estado estaria no tipo da fonte ? Ou melhor digamos no padrão OEM e ANSI ?. E se houver algum recurso que possa saber em que padrão estaria, poderiamos deduzir em que modo estaria ?. Será que estou com o meu pensamento no caminho certo ou eu saí pela tangente ?? Me diga Maligno.
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
filizola
Usuário Nível 3
Usuário Nível 3
Mensagens: 421
Registrado em: 19 Ago 2003 20:10
Localização: Belo Horizonte/MG

Mensagem por filizola »

a lib wapi só é linkada com o blinker ??? tentei linkar com rtlink e dá erro.
"Um passo a frente, e já não estará mais no mesmo lugar..."
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 »

Olá colega, tanto tempo. Quando é linkado com RTLINK ele dá um erro de falta do SWAPRUNCMD, não é isso ?. Se for isso, ignore, pois mesmo dando esse erro a WAPI.LIB está preparada para trabalhar com o "RUN".
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
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 »

Não sei se essa questão de padrões OEM vs ANSI teria resultados diferentes, conforme Windowed vs Fullscreen (como sugerí anteriormente), pois a sessão DOS, acredito eu, sempre será padrão OEM. Uma das tantas caracteristicas que diferenciam-se entre os modos de exibição (Windowed vs Fullscreen) são a ausência da barra de ferramentas que no fullscreen não possue (aparentemente). Ou então teria que ser verificado as propriedades da janela. Estive pesquisando algo na NET e achei algo que talvez ajude a compor alguma nova função que possa extrair as "Window properties", dê uma olhadinha Maligno para ver se dá para obter algum resultado:

http://www.catch22.net/tuts/custctrl.asp
http://www.dreamincode.net/forums/showtopic44948.htm
http://www.programmersheaven.com/2/Capt ... ow-Control
http://mozmoland.com/tutorials/cplusplu ... eSupport=1

Gostaria muito poder ajudá-lo mais, se eu tivesse algum dominio em linguagem C. Mas acredito muito que a grande diferença entre os modos de exibição talvez esteja nas propriedades da JANELA, quem sabe tamanho, cursor do mouse em modo gráfico, tipo da fonte.
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 »

Em modo janela não há caracteres semi-gráficos como no DOS, mas apenas gráficos. Não dá também pra testar a barra de ferramentas pelo DOS. O buffer de vídeo é virtualizado pelo SO.
Mais tarde vou dar uma olhada nos links que postou. De repente,... :)
[]'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 »

filizola escreveu:a lib wapi só é linkada com o blinker ??? tentei linkar com rtlink e dá erro.
Seria "undefined symbol: SWPRUNCMD"? Como o Pablo disse, esse erro é normal. Mas a biblioteca consegue tratá-lo normalmente em tempo de execução. Aliás, esses detalhes constam no README. :)
[]'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:Em modo janela não há caracteres semi-gráficos como no DOS, mas apenas gráficos.
Pois eu acredito que o mesmo caracter exibido em tela, seja em modo janelado ou tela-cheia, em sessão DOS o resultado será igual com respeito a exibição do caracter.
Não dá também pra testar a barra de ferramentas pelo DOS. O buffer de vídeo é virtualizado pelo SO.
Não sei dizer quanto a isso. Mas pelo que eu ví dos links, pode ser lidas as propriedades da janela em tempo de execução. Tais como "window handle, caption, class name, style, and size" de uma determinada janela.

Spy++ é uma ferramenta para Visual Studio mas que possue uma biblioteca em C++ chamada ManagedSpyLib que permite ter acesso programatico sobre as propriedades e eventos das janelas.

AO que me refiro é que obtendo alguns dados sobre a janela, seria então necessário fazer alguns testes para obter alguma assimetria. QUme sabe, o tamanho, por exemplo.
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 »

Pablo César escreveu:Pois eu acredito que o mesmo caracter exibido em tela, seja em modo janelado ou tela-cheia, em sessão DOS o resultado será igual com respeito a exibição do caracter.
Não. Os caracteres em modo fullscreen vêm da tabela interna à placa gráfica, enquanto que os caracteres em modo windowed são desenhados pelo Windows. Não há uma tabela.
Mas pelo que eu ví dos links, pode ser lidas as propriedades da janela em tempo de execução. Tais como "window handle, caption, class name, style, and size" de uma determinada janela.
Isso sim é possível, embora uma janela DOS seja uma janela especial.
[]'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:Os caracteres em modo fullscreen vêm da tabela interna à placa gráfica, enquanto que os caracteres em modo windowed são desenhados pelo Windows.
Ahhh seria por isso que o Z.COM mostra o valor da frenquência (talvez da placa de video) em modo FullScreen e uma string "it's windowed mode" quando em modo janelado ?. Pena que este aplicativo não roda adequadamente em WINXP.

Eu baixei o Winspector para fazer uma comparativo entre telas e obtive este resultado: (Pode baixá-lo)

Neste link você poderá baixar o Winspector tanto para "Windows 95, 98, and ME" como para "Windows NT/2K/XP": http://www.windows-spy.com/download/
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 »

Pablo César escreveu:Ahhh seria por isso que o Z.COM mostra o valor da frenquência (talvez da placa de video) em modo FullScreen e uma string "it's windowed mode" quando em modo janelado ?. Pena que este aplicativo não roda adequadamente em WINXP.
São dois modos de vídeo bem diferentes.
[]'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á

Falta a opinião do Maligno

Mensagem por Pablo César »

Eu baixei o Winspector para fazer uma comparativo entre telas e obtive este resultado: (Pode baixá-lo)

Neste link você poderá baixar o Winspector tanto para "Windows 95, 98, and ME" como para "Windows NT/2K/XP": http://www.windows-spy.com/download/
Your opinion Maligno, will be appreciated about this.
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 »

Ah, sim. Com o devido tempo. :)
[]'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!
Responder