2017-03-03 26 views
1

Windows Embedded 8 Standard 32 비트 버전을 실행하는 산업용 패널이 있습니다. 비프 음을 울리려면 내부 스피커를 사용해야합니다. 외부 스피커를 연결하는 것은 옵션이 아닙니다.Windows 8 내장 스피커 경고음

이전에는 XP 기반 Windows Embedded Standard가 실행 중이었고 Console.Beep을 사용하여 C#에서 내부 스피커를 사용합니다. 그러나 윈도우 8 임베디드 스탠다드에서는 외부 스피커를 사용하는 것처럼 보입니다.

내부 스피커는 여전히 작동합니다. 터치 스크린 드라이버 (eGalaxTouch)는 화면을 감청 할 때 내부 스피커를 사용하지만 내 응용 프로그램에서는이를 복제 할 수 없습니다.

나는 C# 응용 프로그램에서 다음을 시도했지만 효과가 없습니다.

Console.Beep() 
MessageBeep() (user32.dll) 
Beep() (kernel32.dll) 
SystemSounds.Beep.Play() 

나는이 64 비트 이후 윈도우 7에서 가능하지 않다 이해하지만, 나는 여기에 32 비트 OS를 사용하고 있는데 여전히 터치 스크린 작동?

C#/NET의 솔루션이 이상적이지만 다른 솔루션 (C/C++/무엇이든)이 필요합니다. 곧 질문을 게시 한 후

+0

이가 설정하여 경고음을 해제 주장 할 수 HKCU \ 제어판 \ 소리 \ 음에 대한 항목이며, 그 아래 레지스트리에서 Windows 설치하지 C# 코드 – BugFinder

+0

에 같은 소리 '에는'하지만 없다 이것은 이미 '예'로 설정되어 있습니다. – MJF

답변

0

일반적으로, 나는 콘솔을 수있는 윈도우 8 임베디드 버전 대신에 표준 윈도우 임베디드 (XP)에서 '파일 Beep.sys'파일을 사용하여, ...

기본적으로 답변을 찾을 예상대로 작동합니다.

아래의 비슷한 질문에 대한 harrymc의 답변 https://superuser.com/a/230167/83606. Windows 8 (Embedded)의 장치 관리자에는 '경고음'장치가 없지만 절차는 비슷합니다. Default Beep PC Speaker changed in windows 7 – How to get back to old style에서

:

기본 경고음이 아래 드라이버에 의해 제어되고, c:\windows\system32\drivers\beep.sys. XP/Vista에서 드라이버를 사용하여 전환 한 경우 볼륨이 증가합니다.

이 드라이버를 보려면 장치 관리자를 연 다음보기> 숨김 장치 표시를 클릭하십시오. 그런 다음 비 플러그 앤 플레이 드라이버 아래에 "삐"가 표시됩니다.이 드라이버는 경고음을 번 실행합니다. 오른쪽이 그래서 이전 버전으로 교체 볼이 윈도우 7로 변화하고있는 것처럼 보이는 파일 버전을 보여줍니다 ... 드라이버 정보에 을 클릭 다음을 클릭 속성을 선택하고, 드라이버 탭으로 이동 무슨 일이야.

절차는 다음과 같이하십시오

  1. UBCD4WIN 디스크에서 부팅 (또는를 BartPE를 당신은 SATA 하드 드라이브가없는 경우) "C의
  2. 소유권 가져 : \ WINDOWS \ SYSTEM32 \ 드라이버 \ Beep.sys " 파일을 사용하고 로컬에 "Administrators "그룹"모든 권한 " 권한을 부여하십시오.
  3. "Beep.sys"의 이름을 "삐"로 변경하십시오.구형 "(단지의 경우)
  4. XP 컴퓨터에서"Beep.sys "를이 위치로 복사하십시오.