|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2003
Città: Varese
Messaggi: 331
|
[VB6] Funzione PlaySound
Sto provando ad usare la funzione PlaySound ma riscontro alcuni problemi.
Codice:
Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" () Private Sub Command1_Click() PlaySound "c:\suono.wav" End Sub Riusltato alla pressione del tasto: "Errore di runtime '49': Convenzione di chiamata DLL non valida" Questo mi servirebbe per fare un programmino che, associandolo poi a "keypress", faccia emettere al pc un suono quando si preme un determinato tasto. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long e ovviamente documentati su MSDN per sapere cosa passare in quei parametri.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2003
Città: Varese
Messaggi: 331
|
grazie1000
come accennavo prima dovrei fare in modo che il suono venga riprodotto quando viene premuto una particolare tasto della tastiera, ciò è molto semplice da riprodurre se si tratta di applicare la cosa ad un sigolo elemento (per esempio ad un textbox usando keyascii). Quello che vorrei fare io è un qualcosa che lavori in background e intercetti le pressioni dei tasti e quindi riproduca il suono, qualsiasi cosa si stia facendo con windows. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Servirebbe un hook di sistema (cerca SetWindowsHookEx su API Guide), la cosa funziona facilmente in VB a livello di applicazione, ma se non sbaglio per farla funzionare a livello di sistema bisogna realizzarla in una DLL e poi devi "avviare" la DLL con la tua applicazione.
In generale per fare questo tipo di cose non si usa VB, ma C o C++. Ultima modifica di cionci : 05-09-2007 alle 16:39. |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Perché devi usare un 'hook' globale per intercettare gli eventi relativi alla tastiera (vedi SetWindowsHookEx() ). O eventuale usare un hot-key (vedi RegisterHotKey() ), dipende da cosa devi intercettare. Ma in ogni caso la strada, sopratutto con VB6, è un po' più complicata.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:49.



















