VB6にはビープ機能があります。この関数が呼び出されたときに正確にビープ音を鳴らすものを知りたいです。ありがとう。
3 に答える
より正確に言うと、VB6 には関数ではなく Beepサブルーチンがあります。
これは、Kernel32 Beep エントリポイントとはまったく関係がなく、Vista でも Windows 7、XP、または Windows 95 と同じように機能します。
ユーザーの Windows サウンド スキームから "既定のビープ音" を再生します。システムにサウンド カードがない場合は、マザーボード スピーカーを介してビープ音を鳴らす必要があります。このサウンドは、それを呼び出す Windows の他のものと同じように再生されます。
これは単なる一般的な可聴アラートです。おそらく、VB に移植された古い古い MS Basic プログラムで使用するためだけに含まれていました。
マザーボードにスピーカーが組み込まれている場合(古いマザーボードでは小さなツイータースピーカー、それほど古いマザーボードではさらに小さなビープスピーカー)、それがビープ音です。Windows Vistaでは、ビープ機能はサポートされなくなりましたが、Windows 7では、ビープ機能が復活し、コンピューターのサウンドデバイスを介してルーティングされます。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms679277(v=vs.85).aspx
マザーボードの内蔵スピーカーを使用し、コンピューターのサウンド デバイスがインストールされているかどうかに関係なくバイパスするには、これを使用します (XP でのみテスト済み)。
Declare Function SysBeep& Lib "kernel32" Alias "Beep" (ByVal Freq As Long, ByVal Duration As Long)
これは自明のはずですが、そうでない場合は、「宣言」に関するヘルプをシードしてください。