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 »

Acho importante saber onde se encontra o Menu iniciar (All user e usuário vigente) para poder inserir alguma rotina de confguração na inicialização da máquina.
Ok. Vou incluir na TODO list. Aliás, já incluí também um controle de volume de som.
[]'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 »

Eu já estava quase contratando uma mãe-de-santo pra fazer uma sessão de descarrego.
Pois é... desculpa, colega. Parece que eu me embarralhei tanto ao ver as propriedades que pensei que nunca mais iria ver o protetor de tela (graças a Deus)... Sorry :)
Ok. Vou incluir na TODO list.
Beleza !. Obrigaduuuuu.
Editado pela última vez por Pablo César em 06 Set 2007 11:24, em um total de 1 vez.
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 é... desculpa, colega. Parece que eu me embarralhei tanto ao ver as propriedades que pensei que nunca mais iria ver o protetor de tela (graças a Deus)... Sorry :)
Não precisa se desculpar. Eu sei que isso acontece. Por isso que, às vezes, até acho que pareço chato dando um passo-a-passo tão esmiuçado e detalhista. Mas é que assim a gente acaba pegando os próprios errinhos bobos que passam despercebidos. :)
[]'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:Por isso que, às vezes, até acho que pareço chato dando um passo-a-passo tão esmiuçado e detalhista.
Está certo você ! Quem programa e dá suporte (na verdade todos, nós) sabemos que é assim, por isso me desculpo porque até eu mesmo acreditei no erro. Mas é tão bão se livrar o protetor de telas do Windows... pois para isso eu tenho os meus protetores feito no próprio sistema que aliás acho bem mais convenientes.
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 »

Maligno escreveu:
Adriano escreveu:A impressora é uma HP Laserjet 1320
...
o estranho é que ela retorna um valor .F. porém o código do erro é 0
Vou fazer um programa de teste e te mandar ou subir pro meu site. Depois do almoço. Daí te aviso.
Pegue o programa de teste clicando aqui.
O executável já está pronto. Não precisa gerar nenhum arquivo de impressão. Apenas execute o pograma sem argumento, para imprimir uma simples frase na impressora default. Se quiser, use como argumento o nome da impressora destino. Se o nome contiver espaços, informe-o entre aspas.
Testei na minha HP-LJ1022, que é parente da sua. Funcionou de imediato. Então, teste aí e depois diga qual foi o resultado. :)
[]'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 »

A TODO list atualizada:
  • Controle de volume do som
  • Inclusão da informação acerca do diretório "iniciar" na informação do sistema
  • Execução do WAPI no modo residente (codinome RES)
  • Bloqueio do teclado e mouse em nível global (requer RES)
  • Cancelamento de execução de WAVs (requer RES)
  • Execução de sons em lote (funcionalmente melhor com RES)
  • Apagamento seguro de arquivos (wipe file)
  • Execução de atalhos de teclado, próprios do windows (ex: Alt+Enter)
  • Criação de links para execução de programas
  • Funções de FTP: list, delete, upload, download, etc...
  • Criação de um help no estilo NG (Norton Guides)
  • Criação de um programa demo completo, com todas as opções da WAPI
  • Remover a dependência das bibliotecas CATools e NanFor
[]'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 »

Legal ! Você é rápido mesmo para edição (enquanto eu escrevia a mensagem lá você ja tinha feito aqui... coisa de escrivão de polícia... hihihi)
Remover a dependência das bibliotecas CATools e NanFor
Será que isto vai valer a pena ?. Sei do quanto é importante desvincular-se do uso de outra LIB, mas será que o trabalho vai valer tanto a pena, digo ?. Pensei na possibilidade de incluir parte das LIB CT e Nanfor em forma de objeto e incluir na sua LIB. Mas iria acusar duplicidade quando o programador incluir as CT e Nanfor novamente na link edição para outros fins. Ou haveria alguma forma de renomear tais funções inscritas na sua fonte nativa ?.
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:será que o trabalho vai valer tanto a pena, digo ?. Pensei na possibilidade de incluir parte das LIB CT e Nanfor em forma de objeto e incluir na sua LIB.
Sua preocupação é válida. Mas acho que vale a pena sim. Pelo menos ninguém fica dependendo da CATools (não usei a NanFor). Mas só vou mexer nisso quando tiver um bom tempo sobrando. Por ora nem penso nessa questão. :)
[]'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 »

Aliás, em tempo: não tem relevância alguma pra quem vai utilizar a biblioteca, mas também há uma possibilidade de precisar segmentar o fonte do WAPI.C no futuro. Conforme foi passando o tempo, a oferta de funções cresceu bastante e, como se pode ver na TODO list, vai crescer muito mais. Do jeito que está não tenho qualquer problema com novas inclusões ou alterações, mas se isso se tornar incômodo, mesmo que ligeiramente, vou segmentar o fonte.
[]'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 »

Do jeito que está não tenho qualquer problema com novas inclusões ou alterações, mas se isso se tornar incômodo, mesmo que ligeiramente, vou segmentar o fonte.
Acho bom isso, pois considerando o modo de execução do WAPI isto poderia se tornar muito grande para executar através do RUN para aqueles que usam o RTLINK no caso e não utilizam a memória de forma mais específica com o BLINKER. Isto é, ficaria mais enxuto e mais fácil na utilização específica de cada caso. Se bem que eu guardo todas as versões do WAPI e se precisar utilizar "todas" as funções (atualmente existentes) terei como recorrer ao meu arquivo.

Obs.: lembre de corrigir aquela questão da função WINDOWS2TOP que está aparecendo resultado na tela. Eu aguardo seu proximo release para atualizar essaquestão, pois disposiciona a minha tela quando executo essa opção no meu sistema modular.
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 »

considerando o modo de execução do WAPI isto poderia se tornar muito grande para executar através do RUN
Não. Você não entendeu. A segmentação a que me referi é apenas e tão somente a separação do fonte principal em fontes separados, a fim de facilitar a manutenção. Eu disse que é algo irrelevante pra quem vai utilizar a biblioteca.

O executável por si só não mudaria um único byte se eu o segmentasse. E nem precisa se preocupar com o tamanho. Hoje ele tem apenas uns 20KB. Mais enxuto que isso, (quase) impossível. Se o RUN der pau com 20KB será por falha do Clipper.

Se eu forçar demais, ele crescerá só mais uns 10KB. Isso que estou considerando algumas idéias que você não sabe. Não adianta perguntar. Não digo o que é. :)
lembre de corrigir aquela questão da função WINDOWS2TOP
Já consertei naquele mesmo momento que você pediu. Sempre alerta! :)
[]'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:O executável por si só não mudaria um único byte se eu o segmentasse.
Ahhh é ? Puxa o C é demais mesmo !. Então com certeza não é para se preocupar com o tamanho final do aplicativo.
Se eu forçar demais, ele crescerá só mais uns 10KB. Isso que estou considerando algumas idéias que você não sabe. Não adianta perguntar. Não digo o que é.
KAKAKA, você me faz rir... eu ainda não almocei mas estou morrendo de curiosidade.... (você faz supense de propósito !). Já sei ! Você está elaborando algo sobre a questão de impressão. E por falar disso, você tinha dito que faria alguma coisa referente a impressão parcial de arquivo e não consta no seu TODO LIST.
Maligno escreveu:
Pablo escreveu:lembre de corrigir aquela questão da função WINDOWS2TOP
Já consertei naquele mesmo momento que você pediu. Sempre alerta! :)
Como dizem os argentinos: SOS UN CAPO !
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:Já sei ! Você está elaborando algo sobre a questão de impressão.
Meretriz que deu a luz!!! Como adivinhou? :)))
E por falar disso, você tinha dito que faria alguma coisa referente a impressão parcial de arquivo e não consta no seu TODO LIST.
Não consta mesmo. Mas já está pronto. Só que tive que refazer (problema de performance) e ainda não terminei os testes (é bem complicado testar isso). Como é pro próprio cliente que me pegou pra Cristo, tenho que terminar o que ele pediu e aí terminar os testes da impressão e entregar pra ele. Depois eu libero no meu site.

Mas pelo menos aumentei a gama de recursos. Agora temos impressão total, parcial (lista de páginas), na ordem inversa, com quantidade e ainda agrupada (exemplo: se quantidade=2, pode-se imprimir 1,1,2,2,3,3 ou 1,2,3,1,2,3).
Como dizem os argentinos: SOS UN CAPO !
Espero que seja um elogio. :)))
[]'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:Meretriz que deu a luz!!! Como adivinhou?
KAKAKA o meu arroz me espera ainda... mas sabe como adivinhei. Lembra daquela questão ComTurbante ou SemTurbante ? hihihihi Quê bom saber desse novo recurso, talvez eu até nem precise do plano B.
Agora temos impressão total, parcial (lista de páginas), na ordem inversa, com quantidade e ainda agrupada (exemplo: se quantidade=2, pode-se imprimir 1,1,2,2,3,3 ou 1,2,3,1,2,3).
Naaasssaaa ! Essa sim que é boa, muito boa. Mas que trabalheira, eihn colega ?.
Espero que seja um elogio.
KAKAKA e dá pra entender outra coisa ?. Mah como ? Tu non capice da parola CAPO ? Tu soi uno vero CAPO. Sempre em alta estima !.
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:Quê bom saber desse novo recurso, talvez eu até nem precise do plano B.
Que recurso? Você adivinhou ONDE é, mas não adivinhou O QUE é.
Naaasssaaa ! Essa sim que é boa, muito boa. Mas que trabalheira, eihn colega ?.
Se eu te contasse, com certeza você não conseguiria comer nada por 3 dias seguidos, de tanto chorar. :)))
[]'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