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á

Mensagem por Pablo César »

Maligno escreveu:Funciona. Mas, com a ressalva que fiz à época: ele desabilita o protetor de tela na sessão do Windows.
Fiz novamente o teste só que dei um PAUSE no teste para ver a propriedade enquanto estava aquela sessão... mas nada !. Não funcionou. Vou colocar enxofre mesmo !. Quanto a versão do WAPI.EXE e a LIB, sei desse cuidado que ambos tem que estar juntos (ou ter acesso pelo path). Ja tomo esse cuidado, mas como você disse pode acontecer, aliás ja tinha baixado do seu site novamente (que via de passo, gostei da sua organização no seu site quanto ao item XBASE).
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:Não funcionou.
Acabei de testar o WAPI.EXE do pacote que está no meu site. Liguei o protetor de tela, verifiquei e estava ligado mesmo. Em seguida, desliguei e ao verificar, vi que foi mesmo desligado. O único detalhe a observar é o que eu disse: se desligado pelo WAPI, ao reiniciar a máquina, o protetor de tela volta ao estado anterior. Mas isso não é problema. :)
[]'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 »

Desculpe Maligno que não tenha retornado antes. Estes dias tive que sair a visitar clientes (novas instalações/treinamentos) e isso leva algum tempo dependendo a intimidade do cliente vs PC. E quando voltava a casa ficava exausto e com muita fome, só queria comer e dormir.
se desligado pelo WAPI, ao reiniciar a máquina, o protetor de tela volta ao estado anterior. Mas isso não é problema.
Não, certamente não é problema algum. O importante que o protetor de tela não venha influenciar na nova sessão que é iniciada com o sistema em modo console. Até mesmo poderia tão somente funcionar a desabilitação do protetor só para aquela sessão.

O meu problema está sendo em WINXP em WIN98 por incrível que pareça SEMPRE funciona. Na verdade, no meu primeiro teste, não lembro de ter testado em WINXP com sucesso. Fiz testes com diferentes protetores (default do Windows, sem senhas) no Xp, mas nada feito. Eu vinha percebendo que esta função (de desabilitar o protetor) não estaria funcionando quando em 3 clientes com WINXP não tinham desabilitado o protetor de tela. Só para nformação, meu caso tenho 2 HDs gêmeos (não particionados) em um com WIN 98 e em outro com WINXP professional. E eu escolho qual SO irei iniciar conforme eu dou a proriedade do BOOT no SETUP da máquina.

Gostaria muito saber se teve alguém que tenha testado o -SCREENSAVER:SET;OFF do WAPI.EXE ou SetWinSSav(.F.) da WAPI.LIB em condições normais. Digo normais, porque mesmo que meu caso não esteja o mesmo HD particionado e o seu caso que emula uma versão ou outra. Não sei apenas uma suposição.
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 »

O que eu posso dizer é que no Windows98, como você já viu, funciona. E no XP também. A diferença é que, ao reiniciar o XP, o protetor volta. Mas no ato da desativação, funciona. Se você, hipoteticamente, nunca reiniciar o XP, o protetor nunca entrará. O comportamento que você observa é esse?
[]'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 »

Se você, hipoteticamente, nunca reiniciar o XP, o protetor nunca entrará. O comportamento que você observa é esse?
Não, não é isso. O que eu observo que no WINXP quando executo a função ou aplicativo do WAPI para desabilitar o protetor de tela, simplesmente não desabilita em momento algum. Ja no WIN98 todas as tentativas são bem sucedidas na desabilitação do Prot.Tela.
funciona. E no XP também. A diferença é que, ao reiniciar o XP, o protetor volta.
Como foi dito, isso não seria problema o importante que naquele momento para aquela sessão o protetor de tela esteja desabilitado, não seria tão necessário que essa desabilitação venha ocorrer de forma definitiva (mesmo desligado/ligando a máquina), pois sempre iria passar pela rotina de desabilitação do prot.tela. Faço isso através de arquivo .BAT logo no início do arquivo (antes do looping, claro) e depois chamo minha aplicação.

Inclusive, vou fazer teste na linha de comando (sem ser em BATCH FILE) no WIN XP, me espere que irei bootar minha máquina e te respondo se funcionou.
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 »

simplesmente não desabilita em momento algum
Aí a coisa complicou. Já fiz inúmeros testes no XP. Não falhou uma única vez. Boiei! :(
[]'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 »

Pois é... pra mim não funciona em XP (mesmo ter feito na linha de comando) e o estranho que em 3 clientes também não funcionou. E olha que não fui eu que formatei tais máquinas. Pois caso contrário, poderiamos dizer que seria tal cópia do WINDOWS que estaria com problemas. Também não sei o quê seria, bom é saber se alguém obteve sucesso e em que Windows funcionou.
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 »

Da minha parte digo que comigo funcionou como esperado em todas as versões. Mas, ainda assim, vou pesquisar um pouco mais na Internet pra ver se encontro alguém que tenha passado por dificuldade semelhante. Volto ao assunto depois.
[]'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 »

Venho tendo uma semana congestionada... meus clientes decidiram me chamar uma trá do outro parece (muito deles decorrente de problema causados por hardware e novas instalações), não posso reclamar pois eu cobro a minha visita. Mas o que mais aprecio nestes momento é um pouco mais de descanso. Parecem que minha pilhas estão baixas... Até parece que eu deixei tudo acumular... mas não posso reclamar o único que não estou tendo tempo para me dedicar a programação (que é o que mais gosto de fazer). Enfim olhe só o que eu percebí o que está ocorrendo no meu XP:

- Utilizando o parâmetro GET da função SCREENSAVER para arquivo, está indicando perfeita correto. Isto é 0 (zero) quando desativado e 1 quando está ativado o protetor de telas. Porém como eu ja disse antes, a opção SET não está funcionando neste XP.

Fiz este PRG para testes:

Código: Selecionar todos

N:=1
DO WHILE GetWinSSav()
   SETWINSSAV(.F.)
   @ 24,00 SAY N
   N++
ENDDO
- Quando executado o teste acima por 1ª vez (após ativar o protetor de tela do Windows). Este entra no looping apenas uma só vez e teoricamente executa a função SETWINSSAV(.F.) só que nas propriedades do protetor de tela do Windows fica ativo, isto é, não está desabilitando (lá na propriedades do prot.tela do Windows).
- Quando executado por 2ª ou subsequentemente, não entra no looping mas ainda fica ativo segundo as propriedades do protetor de tela.

Mas uma coisa interessante observei. Que mesmo que deixe setado como ativo qualquer protetor seja padrão do Windows ou outros (ja testei todos), o protetor de telas não entra nunca mais em funcionamento quando esperado o tempo configurado. Desliguei/liguei o PC e mesmo assim meus protetores de telas não estão funcionando. Ahh outro detalhe: eu ainda uso o Norton antivirus, que eu ainda não desinstalei e segundo ele minha máquina não possue vírus.

Muito estranho. E até agora ninguém se manifestou sobre a SCREENSAVER do WAPI para nós obter alguma referência. Vou fazer testes no meus clientes com XP, mas eu lembro que não tinha desabilitado (pelo menos aparentemente nas propriedades).
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 »

Venho tendo uma semana congestionada...
Nem me fale. Os últimos tempos têm sido difíceis mesmo. Até agora não consegui terminar de testar as modificações na impressão pelo WAPI. Mas também não posso reclamar. Não passei por nenhuma cirurgia. :)
Mas uma coisa interessante observei. Que mesmo que deixe setado como ativo qualquer protetor seja padrão do Windows ou outros (ja testei todos), o protetor de telas não entra nunca mais em funcionamento quando esperado o tempo configurado.
AHA!!! Mas foi exatamente isso o que eu quis dizer nas minhas últimas mensagens. O protetor de tela fica desligado até que o Windows seja reiniciado. Mas ao se verificar as propriedades do vídeo, ele aparece como ligado. E o que você me dizia é que ele ainda funcionava. Daí minha estranheza. Mas então estamos percebendo a mesma situação. Seu XP está igual ao meu. Menos mal. :)
[]'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 protetor de tela fica desligado até que o Windows seja reiniciado. Mas ao se verificar as propriedades do vídeo, ele aparece como ligado.
Então você tem a mesma situação ?. E colocando o SET como ON (através do WAPI), o seu protetor volta a funcionar ?. Pois o meu não. Nem mesmo após resetando a máquina. Estanho... meus protetores não funcionam mais...
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 »

Consigo reativar normalmente. Faça um teste:

1) Reinicie a máquina, entre na configuração do protetor de tela e certifique-se de que algum protetor está configurado. Coloque o tempo em 1 minuto. Teste o tempo. Depois de 1 minuto ele deverá ser apresentado.

2) Pelo WAPI, desative o protetor de tela e espere o tempo configurado passar. Ele não deve ser apresentado.

3) Mesma coisa, mas agora ative o protetor pelo WAPI. Depois do tempo configurado passar, ele terá de ser apresentado.

Comigo funciona perfeitamente desse jeito. A única coisa estranha, conforme já comentei várias vezes, é que na configuração do protetor de tela continua aparecendo um protetor, ao contrário do que acontece com o Windows 98.
[]'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 »

Incrível que pareça, mas já tinha feito esse teste. Simplesmente os protetores de telas não funcionam mais no XP. Mas nem se preocupe, que eu ainda irei formatar esta máquina assim me libero do NAV e hoje irei testar num novo cliente em Morretes e verificarei se lá funciona bem e depois posto se funcionou legal (só espero que tenham Windows XP).
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.
Adriano
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 29 Nov 2004 11:04
Localização: Campinas-SP

Mensagem por Adriano »

Estou testando a WAPI para imprimir e não estou conseguindo, fiz o seguinte PRG de teste:

if PrintFile("#","IMP.TXT","Teste")
@ 10,10 say 'Impressao OK'
else
@ 10,10 say 'Erro na impressao'
endif
inkey(0)

Na execução deste programa só aparece ERRO NA IMPRESSÃO ou seja algo esta dando errado.

Alguem pode me ajudar a descobrir o que estou fazendo errado

Estou utilizando CLIPPER 5.2E + Blinker 6
Adriano
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 »

Primeiro de tudo faça um teste simples e rápido. Forneça não só o nome, mas o caminho completo do arquivo IMP.TXT.
Se isso não resolver, precisamos identificar o erro. Na seção do IF que sinaliza o erro, inclua um ? Str(WAPIError()). Depois, já com o código do erro visualizado, veja a quê ele se refere, pesquisando o arquivo WAPI.H, que se encontra no diretório WAPI/INC.
[]'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