|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 309
|
[C] Funzione Beep
C'è un modo di usare la funzione Beep senza il bisogno di includere windows.h (che pesa un casino poi l'eseguibile
Grazie
__________________
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì, potresti linkarla dinamicamente da kernel32.dll...
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 309
|
Quote:
Uso dev-c++ Grazie
__________________
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non ci pensavo, ma windows.h lo devi comunque includere per usare queste funzioni
Codice:
#include <windows.h>
int main()
{
HINSTANCE hDLL; // Handle to DLL
BOOL (*BeepPtr)(DWORD, DWORD); // Function pointer
hDLL = LoadLibrary("kernel32");
if (hDLL != NULL)
{
BeepPtr = (BOOL (*)(DWORD, DWORD))GetProcAddress(hDLL, "Beep");
if (!BeepPtr)
{
// handle the error
FreeLibrary(hDLL);
return FALSE;
}
else
{
// call the function
return BeepPtr(1000, 1000);
}
}
}
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 340
|
esiste una soluzione:
printf ("\a"); --> la "a" fa un beep :P |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 309
|
Quote:
La funzione mi serve per regolare la frequenza e durata Vabbè, includerò windows.h allora
__________________
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 340
|
beh se mai crei un .h tuo :P con dentro la funzione che ti serve per fare i beep
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 309
|
esatto
P.S. Al limite esiste un'altra funzione simile a questa, senza aver il bisogno di implementare 10milioni di righe di codice? Grazie ancora
__________________
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 340
|
Quote:
|
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Come ti ho detto quello che ti ho scritto sopra serve a poco (anche se ti potrebbe tornare utile per altri motivi)...perchè tutte le funzioni che ho usato hanno bisogno di linkare kernel32 quindi tanto vale usare Beep direttamente...
Modi più semplici supppongo che non ci siano... Considera che togliendo le informazioni di debug l'eseguibile si riduce moltissimo... |
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:19.



















