Página 1 de 1
Usando a WAPI.LIB
Enviado: 08 Jun 2009 16:33
por Adalberto
Maligno,
Estou querendo fazer uso das funções da WAPI.
SetAppTitle() da erro: bound array em Xp (em vista blz)
GetHDInfo() e PlayWave(), em XP tem uma demorinha que incomoda a o usuário, e assim mesmo? Talvez estou
usando mal esta Lib.
Muito grato por a colaboração, Deus pague sua generosidade.
---
Nota da Moderação (Maligno):
O presente tópico foi movido da seção "Clipper", uma vez que seu conteúdo diverge dos objetivos daquela seção, onde só devem ser postadas questões estritamente técnicas, relacionadas à programação XBase com Clipper.
Re: Usando a WAPI.LIB
Enviado: 09 Jun 2009 10:43
por Maligno
SetAppTitle() da erro: bound array em Xp (em vista blz)
Me mostre qual o código (completo) que você usa para chamar essa função.
GetHDInfo() e PlayWave(), em XP tem uma demorinha que incomoda a o usuário, e assim mesmo?
Essa demora é de quanto tempo? Que me lembre, não há demora na execução dessas funções. Como antes, me mostre o código de chamada das funções.
Re: Usando a WAPI.LIB
Enviado: 09 Jun 2009 17:42
por Adalberto
Maligno, grande maestro.
Usei desta maneira.
Código: Selecionar todos
SetAppTitle( 'EninSoft CONTABILIDAD' , GetMyHandle() )
SetAppTitle( 'EninSoft CONTABILIDAD' )
acSerieDisco:= GetHDInfo()
PlayWave( "DeviceConnect" )
A demora é de frações de segundo, mas a gente percebe como que o sistema não queira abrir, então teve postergar o uso destas funções.
Aguardo com ânsias suas noticias, Deus o guarde sempre.
Re: Usando a WAPI.LIB
Enviado: 09 Jun 2009 19:29
por Maligno
Todas as funções estão funcionando perfeitamente. Seu único erro é na chamada de GetHDInfo(), que retorna uma matriz. Você precisa separar. Exemplo: GetHDInfo()[2] para ter o número de série do HD. Veja o help para saber o que contém essa matriz.
Os tempos de execução estão normais. Não percebi qualquer atraso na execução. Mas note que a cada execução, a biblioteca espera um certo tempo X (segundos) pelo arquivo de resultado. O default é 2 segundos. Mas normalmente o arquivo de resultado vem bem antes disso. Esse tempo é apenas o quanto a WAPI espera por ele. Passado esse tempo, se o arquivo não tiver aparecido, é registrado um erro. Se quiser alterar esse tempo, use a função WAPITimeOut(<secs>).
HTH
Re: Usando a WAPI.LIB
Enviado: 09 Jun 2009 21:10
por Adalberto
Maligno, boa noite.
Que me aconselha sobre o uso da função para dar titulo a uma aplicação?
Senhor, le comento que em mi PC a demora não existe, deve ser que os outros PC são más lentas.
Agradecido por sua ajuda.
Re: Usando a WAPI.LIB
Enviado: 09 Jun 2009 21:20
por Maligno
Aconselho o uso dessa mesma função. Não vejo outra forma. Além do quê, como eu disse, a biblioteca está funcionando perfeitamente. Não me ocorreu o erro que você comentou.
Usando a WAPI.LIB
Enviado: 10 Jun 2009 08:12
por Pablo César
Para complemento de informação, eu tive problemas com o uso da SetAppTitle em Win98. Por isso decidí tratar de forma diferenciada conforme a versão do Windows. Para mudar o título da sessão em Win98 utilizo função OL_95VMTITLE da OSLIB que funciona direitinho. Talvez seria questão de verificar a versão do Windows para fim de testes.
Re: Usando a WAPI.LIB
Enviado: 10 Jun 2009 10:38
por Maligno
A função SetAppTitle() pela biblioteca WAPI (Clipper) verifica a versão do Windows. Se for kernel não-NT, ele usa a função OL_95AppTitle() da OSLib.
Usando a WAPI.LIB
Enviado: 10 Jun 2009 13:13
por Pablo César
Ahhh é ? Quer dizer que isso ja ocorria ? ihhh então cometí uma redundância... Deve ter acontencido isso bem no começo quando você estava acertando essa função... não é ?
Re: Usando a WAPI.LIB
Enviado: 10 Jun 2009 15:45
por Maligno
Desde a versão 1.0.
