Fan, messagebeep és playound - a hangok lejátszására szolgáló eljárások - internetes bemutató c builder
A legegyszerűbb eljárás, amely szabályozza a hangot, a Veer eljárás. Nincsenek paraméterei és játssza le a szabványos audiojelet a Windows rendszerben. ha a számítógép hangkártyával rendelkezik, és a szabványos jel van beállítva (a Windows "Vezérlőpult" programban van telepítve, miután rákattintott a Hang ikonra). Ha nincs hangkártya, vagy a szabványos jel nincs beállítva, akkor a hangot a számítógép hangszóróján keresztül egyszerűen rövid kattintással lejátssza.
Nyisson meg egy új alkalmazást, mozgassa a gombot rá, a kattintáskezelő írjon egy szót:
Elindíthatja az alkalmazást, kattintson a gombra és meghallgathatja a normál Windows hangot, vagy csak kattintson, ha a standard hang nincs telepítve.
Egy komolyabb eljárás a Windows API MessageBeep funkciója:
bool MessageBeep (int uType);
Az uType paraméter határozza meg a rendszerleíró adatbázis [hangok] szakaszának azonosítójaként játszott hangot, amelyen a Windows bizonyos eseményeit kísérő hangokat rögzítik. A Vezérlőpult Hang alkalmazásával a felhasználó törölheti vagy beállíthatja a megfelelő hangokat.
Az uType paraméter a következő értékekkel rendelkezhet:
A hangkérelem után a MessageBeep funkció visszaadja a hívott funkció vezérlését és aszinkron módon játssza le a hangot. Lejátszás közben az alkalmazás folytatódhat.
Ha a funkcióban megadott hang reprodukálása nem lehetséges, akkor az alapértelmezett alapértelmezett hangrendszer reprodukálására kerül sor. Ha ez nem lehetséges, a standard jel a hangszórón keresztül reprodukálódik.
A sikeres végrehajtásnál nem nulla értéket ad vissza. Abban az esetben, ha nem rendellenesen működik, a nulla visszatér. A tesztalkalmazásban még egy gombot adhat meg, és írhat hozzá egy kezelőt:
Meg fogja hallani ugyanazt a szabványos Windows hangot. mint a Veer eljárás végrehajtása során. Vagy hallja ugyanazt a csendes kattintást, ha a standard hang nincs beállítva. Próbáljon különböző hangokat beállítani a "Vezérlőpult" segítségével, és ellenőrizze a MessageBeep paraméter különböző értékeit.
És most vegyük fel a komolyabb PlaySound funkciót. amely lehetővé teszi, hogy ne csak a Windows események hangját játssza le. hanem bármilyen hullámfájlt is. Ez a Windows API függvénye. amelyek paraméterei a modulban szerepelnek. Ezért, ha ezt a funkciót alkalmazza az alkalmazásban, akkor be kell illesztenie a #include direktívet
A PlaySound funkció a következőképpen van meghatározva:
bool PlaySound (char * pszSound, HINST hmod, Int fdwSound);
A pszSound paraméter a végén egy null karakterű string, és meghatározza a lejátszandó hangot. A hmod paraméter akkor használható, ha a hang az erõforrásból kerül. Mivel később nem használjuk a hangot a forrásból, a hmod mindig 0-ra állítható.
Az fdwSound paraméter olyan zászlókészlet, amelyek meghatározzák a lejátszási módot és a hangforrás típusát. Az alábbiak a legfontosabb értékek az önkényes hullámfájlok lejátszásához: