2017-05-04 1 views
0

키를 누른 상태에서 키보드의 "X"를 누른 상태에서 음성을 녹음하는 오디오 레코딩 응용 프로그램을 만들고 싶습니다. 또는 "X를 잡고 음성을 녹음하십시오." 나는 그것을 달성하는 방법을 알고 싶습니다. 음성을 녹음하는 것을 이미 알고 있습니다. 단지 키를 누르면됩니다. 이것은 Windows Form 응용 프로그램에 있습니다. 초보자를 도와주세요.이벤트 발생 방법 C#

+0

을 Winforms? Wpf? ASP.Net? 실버 라이트? 다른 것? –

+0

Windows 양식 응용 프로그램 –

+0

KeyDown 및 KeyUp 이벤트가 있습니다. 열쇠가 눌려지고있을 때 (예 : 누르고 있기 시작), 다시 놓을 때 (즉, 멈추는 것) – elgonzo

답변

1

가장 간단하게 KeyDown 및 KeyUp 이벤트에 대한 이벤트 처리기를 사용할 수 있으며 이러한 이벤트 처리기에서 작업을 수행 할 수 있습니다. 이벤트는 윈도우 (폼) 자체로 처리 할 수 ​​있지만 포커스가있는 컨트롤에 따라 다릅니다. 커서가 텍스트 상자에있는 경우 창 자체는 더 이상 해당 이벤트를 발생시키지 않으므로 양식을 가로 채기 위해 폼의 KeyPreview 속성을 true로 설정해야합니다.

0

확인을 대부분의 개체가 텍스트 상자 또는 뭔가 처럼 그렇게 한 후이 같은 로드 할 때 형성하기 지 기록 의 다른 를 기록 하나를 OBJ 두 개의 람다를 추가 할 수 있습니다

private void form1_Load(object sender, EventArgs e) 
    { 
     obj.KeyDown += new KeyEventHandler(delegate (object o, KeyEventArgs a) 
     { 
      //Record Voice 
     }); 
     obj.KeyUp += new KeyEventHandler(delegate (object o, KeyEventArgs a) 
     { 
      //Stop Recording 
     }); 
+0

미안하지만 초보자인데, 어떻게 알 수 있습니까? 코드를 기반으로 녹음을 시작하려면 어떤 키를 눌러야합니까? –