スピーカーから単純なトーンを生成する。
Beep dwFreq, dwDuration
dwFreq : [int] サウンドの周波数(ヘルツ単位)。このパラメータは 37 から 32,767(0x25 から 0x7FFF)の範囲でなければならない。 dwDuration : [int] サウンドの長さ(ミリ秒単位)。
(プラグイン / モジュール : kernel32.dll)
スピーカーから単純なトーンを生成する。 [戻り値] 関数が成功した場合、戻り値はゼロ以外。関数が失敗した場合、戻り値はゼロ。拡張エラー情報を取得するには GetLastError を呼ぶ。 [備考] かつてすべての PC では原始的なサウンド生成のために 8254 プログラマブルインターバルタイマチップが共通に使われていた。Beep 関数はそのハードウェア上でビープ音を発するために特別に書かれた。これらの旧世代システムではミュートや音量コントロールは Beep に影響せず、それでも音が聞こえた。音を消すには次のコマンドを使った: net stop beep、sc config beep start= disabled。その後、サウンドカードがほぼすべての PC で標準装備となった。サウンドカードが一般化するにつれ、製造元はコンピュータから古いタイマチップを取り除き始めた。サーバーコンピュータの設計からもチップは除外された。結果として、チップを持たないすべてのコンピュータで Beep は動作しなくなった。ほとんどの開発者は 8254 チップの代わりに既定のサウンドデバイスを使う MessageBeep 関数を呼ぶように移行していたので、これで問題はなかった。最終的には通信するハードウェアがないため、Windows Vista と Windows XP 64 ビット版で Beep のサポートが打ち切られた。Windows 7 では、Beep はセッションの既定のサウンドデバイスにビープを流すように書き直された。これは通常サウンドカードになるが、ターミナルサービスで実行されている場合はクライアントでビープが再生される。
| プラグイン / モジュール | kernel32.dll |
| バージョン | 1.0 |
| 作成日 | 2026/04/16 |
| 著作者 | IronHSP / CsWin32 bridge |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の kernel32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_kernel32_gen2.hs |