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. :)