funçao tone() com harbour

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

funçao tone() com harbour

Mensagem por Jairo Maia »

Olá Euclides,

Não conheço a função MsgBeep(), não uso FiveWin e não uso xHarbour. Assim, não sei dizer porque no caso do Kapiaba a função toca apenas o som padrão. Mas em Harbour funciona perfeitamente todos os sons.

A função Wapi_MessageBeep( void ) tem e usa parâmetros. Abaixo o fonte dessa função, veja que se o parâmetro é omitido irá tocar o som padrão: 0xFFFFFFFF.
HB_FUNC( WAPI_MESSAGEBEEP )
{
hb_retl( Wapi_MessageBeep( ISNIL(1) ? (0xFFFFFFFF) : hb_parnl(1) ) ) ;
}
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Euclides
Usuário Nível 3
Usuário Nível 3
Mensagens: 154
Registrado em: 12 Mai 2007 14:07
Localização: São Paulo, Capital

funçao tone() com harbour

Mensagem por Euclides »

Pois é, Jairo...
O MsgBeep() do FiveWin é um "wrapper" para o API MessageBeep() que está em USER32.DLL (como no meu "post" anterior)
Só que o pessoal da FWH não indicou o parametro e por isso, assume o padrão.
Por isso é que coloquei na seção de FiveWin o título "Consertando o MsgBeep()" (já que estamos na seção de (x)Harbour)
Aliás se retirar de meu exemplo as "coisas" do FiveWin ( fivewin.ch, syswait(1)), compilada com Harbour , funciona.
T+
Euclides
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

funçao tone() com harbour

Mensagem por Nascimento »

ainda nao consegui um beep usando o proprio speak da placa mae no windows7 agora
ja estou penssando da seguinte forma:

como eu faria dessa forma aqui...

se o programa for instalado no windows xp

function tocaxp
tone(100)
tone(100)
tone(100)
return nil

2º se for windows7

funcion tocawin7

toca uma wave tipo alert.wav

obs: nao coloquei em tag cod por pedir um exemplo
agradeço os amigos desde ja
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Responder