시스템함수 Beep(int frequency, int duration)을 이용하면 된다
Kernel32.dll을 임포트해서 사용할 수 있다.
예제소스 :
/// 비프음을 내는 시스템 함수
/// </summary>
/// <param name="freq">주파수</param>
/// <param name="dur">비프음 길이(시간, 단위 : 1000 = 1초)</param>
[DllImport("KERNEL32.DLL")]
extern public static void Beep(int freq, int dur);
public static void Main()
{
// 출처 : 네이버
// 도 = 256Hz
// 레 = 도 * 9/8 = 288Hz
// 미 = 레 * 10/9 = 320Hz
// 파 = 미 * 16/15 = 341.3Hz
// 솔 = 파 * 9/8 = 384Hz
// 라 = 솔 * 10/9 = 426.6Hz
// 시 = 라 * 9/8 = 480Hz
// 도 = 시 * 16/15 = 512Hz (= 처음 도의 2배)
// 2배 = 높은음, 1/2배 = 낮은음
Beep(512, 300); // 도 0.3초
Beep(640, 300); // 미 0.3초
Beep(768, 300); // 솔 0.3초
}
고정크기배열 사용방법 #MarshalAs (0) | 2012.08.07 |
---|---|
CapsLock 상태 확인하는 방법 (0) | 2012.08.07 |
강제 형 변환(cast)보다는 as, is 연산자를 사용하는 것이 좋다 (0) | 2012.08.07 |
#if, #endif 보다는 Conditional Attribute를 이용하라! (0) | 2012.08.07 |
Elevated 권한상승 (0) | 2012.08.07 |