は、私はこのコードを植えたサウンドモードとミュートモードをプログラムで切り替えるにはどうすればよいですか?
[DllImport("KERNEL32.DLL")]
extern public static void Beep(int freq, int dur);
// and
Beep(2222, 55);
Beep(3333, 55);
を使用してビープ音を作った(ビープ音(FREQ、硬膜))ほぼあちこちhundread時間(様々な周波数、持続時間及び時間で)。
ここで、サウンドとミュートをプログラム的に切り替える必要があります。
私はそれを行うには、退屈な仕事でなければなりません
if (my_Flag)
{
Beep(2222, 55);
Beep(3333, 55);
}
のようなものでそれを行うことができます。 良いアイデアはありますか?
ありがとうございました。
あなたの例に示すように「魔法の数字」を使用していた場合は、「面倒な作業」を行う必要があります。その間に、コード内でプログラムで変更して「魔法の数字」を置き換えるためにGLOBAL変数を定義することをお勧めします – Steve
退屈な作業が意味することを避ける方法があるのか疑いがあります。 Beep'メソッドは、ビープ音を発生させるかどうかを示すブール値を除いて、あなた自身で確認する必要があります。 – HimBromBeere
私があなたの場合は、Beep of Kernel32を呼び出す独自の(シングルトンクラス+)関数(int、int)を作成します...次に、このような問題ではるかに少ない問題があります。決して少なく、あなたは別の方法でリファクタリングすることはありません。これは私が推測する... – TripleEEE