6

VB6にはビープ機能があります。この関数が呼び出されたときに正確にビープ音を鳴らすものを知りたいです。ありがとう。

4

3 に答える 3

8

より正確に言うと、VB6 には関数ではなく Beepサブルーチンがあります。

これは、Kernel32 Beep エントリポイントとはまったく関係がなく、Vista でも Windows 7、XP、または Windows 95 と同じように機能します。

ユーザーの Windows サウンド スキームから "既定のビープ音" を再生します。システムにサウンド カードがない場合は、マザーボード スピーカーを介してビープ音を鳴らす必要があります。このサウンドは、それを呼び出す Windows の他のものと同じように再生されます。

これは単なる一般的な可聴アラートです。おそらく、VB に移植された古い古い MS Basic プログラムで使用するためだけに含まれていました。

于 2012-04-23T18:19:56.310 に答える
2

マザーボードにスピーカーが組み込まれている場合(古いマザーボードでは小さなツイータースピーカー、それほど古いマザーボードではさらに小さなビープスピーカー)、それがビープ音です。Windows Vistaでは、ビープ機能はサポートされなくなりましたが、Windows 7では、ビープ機能が復活し、コンピューターのサウンドデバイスを介してルーティングされます。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms679277(v=vs.85).aspx

于 2012-04-23T15:35:02.703 に答える
-2

マザーボードの内蔵スピーカーを使用し、コンピューターのサウンド デバイスがインストールされているかどうかに関係なくバイパスするには、これを使用します (XP でのみテスト済み)。

Declare Function SysBeep& Lib "kernel32" Alias "Beep" (ByVal Freq As Long, ByVal Duration As Long)

これは自明のはずですが、そうでない場合は、「宣言」に関するヘルプをシードしてください。

于 2014-02-07T17:19:35.847 に答える