2017-05-04 3 views
0

キーボードの「X」を押しながら声を録音するオーディオレコーディングアプリケーションを作成したいとします。 「あなたの声を録音するためにXを押さえてください」 これを達成する方法を知りたければ、私はすでに声だけを録音することを知っています。 これはWindowsフォームアプリケーションに含まれています。 初心者を助けてください。イベントを取得する方法Cでキーを保持しているとき

+0

をWinforms? Wpf? ASP.Net? Silverlight?他に何か? –

+0

Windowsフォームアプリケーション –

+0

KeyDownイベントとKeyUpイベントがあります。あなたのプログラムでそれらのキーを押しているとき(つまり、押さえ始めたとき)とそれが再びリリースされるとき(すなわち、押さえの終わり)に情報を得るために使用してください – elgonzo

答えて

1

最も簡単な方法として、KeyDownイベントとKeyUpイベントのイベントハンドラを用意し、これらのイベントハンドラで何か処理を行うことができます。イベントはウィンドウ(フォーム)自体で処理できますが、どのコントロールにフォーカスがあるかによって異なります。カーソルがテキストボックス内にある場合、ウィンドウ自体はこれらのイベントをもう発生させません。フォームを傍受するためには、フォームのKeyPreviewプロパティをtrueに設定する必要があります。

0

[OK]を使用すると、ほとんどがテキストボックスか何か のようなことをして、それがこのような 読み込む際に形成するためにディス記録 のための他の を記録するためのOBJ 1に2つのラムダを追加するためのオブジェクトがあります。

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

私は申し訳ありませんが、初心者です。あなたのコードに基づいて録音を開始したい場合は、どのキーを押してください。 –

関連する問題