C#版本录音软件 
  using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace 录音{  public partial class Form1 : Form  {    [DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]    public static extern int mciSendString(     string lpstrCommand,     string lpstrReturnString,     int uReturnLength,     int hwndCallback    );    Point mouseOff;//鼠标移动位置变量    bool leftFlag;//标签是否为左键    public Form1()    {      InitializeComponent();    }    private void Form1_Load(object sender, EventArgs e)    {      this.Width = 121;      this.Height = 30;    }    private void button1_Click(object sender, EventArgs e)    {      mciSendString("set wave bitpersample 8", "", 0, 0);      mciSendString("set wave samplespersec 20000", "", 0, 0);      mciSendString("set wave channels 2", "", 0, 0);      mciSendString("set wave format tag pcm", "", 0, 0);      mciSendString("open new type WAVEAudio alias movie", "", 0, 0);      mciSendString("record movie", "", 0, 0);            Image a = button1.Image;      button1.Image = button2.Image;      button2.Image = a;    }    private void button2_Click(object sender, EventArgs e)    {      mciSendString("stop movie", "", 0, 0);            Image a = button1.Image;      button1.Image = button2.Image;      button2.Image = a;    }    private void Form1_MouseDown(object sender, MouseEventArgs e)    {      if (e.Button == MouseButtons.Left)      {        mouseOff = new Point(-e.X, -e.Y); //得到变量的值        leftFlag = true;         //点击左键按下时标注为true;      }    }    private void Form1_MouseMove(object sender, MouseEventArgs e)    {      if (leftFlag)      {        Point mouseSet = Control.MousePosition;        mouseSet.Offset(mouseOff.X, mouseOff.Y); //设置移动后的位置        Location = mouseSet;      }    }    private void Form1_Move(object sender, EventArgs e)    {    }    private void Form1_MouseUp(object sender, MouseEventArgs e)    {      if (leftFlag)      {        leftFlag = false;//释放鼠标后标注为false;      }    }    private void button3_Click(object sender, EventArgs e)    {      mciSendString("save movie " DateTime.Now.ToString("yyyymmddhhmmss") ".wav", "", 0, 0);      mciSendString("close movie", "", 0, 0);    }    private void button4_Click(object sender, EventArgs e)    {      this.Close();    }  }}
 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace 录音{  public partial class Form1 : Form  {    [DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]    public static extern int mciSendString(     string lpstrCommand,     string lpstrReturnString,     int uReturnLength,     int hwndCallback    );    Point mouseOff;//鼠标移动位置变量    bool leftFlag;//标签是否为左键    public Form1()    {      InitializeComponent();    }    private void Form1_Load(object sender, EventArgs e)    {      this.Width = 121;      this.Height = 30;    }    private void button1_Click(object sender, EventArgs e)    {      mciSendString("set wave bitpersample 8", "", 0, 0);      mciSendString("set wave samplespersec 20000", "", 0, 0);      mciSendString("set wave channels 2", "", 0, 0);      mciSendString("set wave format tag pcm", "", 0, 0);      mciSendString("open new type WAVEAudio alias movie", "", 0, 0);      mciSendString("record movie", "", 0, 0);            Image a = button1.Image;      button1.Image = button2.Image;      button2.Image = a;    }    private void button2_Click(object sender, EventArgs e)    {      mciSendString("stop movie", "", 0, 0);            Image a = button1.Image;      button1.Image = button2.Image;      button2.Image = a;    }    private void Form1_MouseDown(object sender, MouseEventArgs e)    {      if (e.Button == MouseButtons.Left)      {        mouseOff = new Point(-e.X, -e.Y); //得到变量的值        leftFlag = true;         //点击左键按下时标注为true;      }    }    private void Form1_MouseMove(object sender, MouseEventArgs e)    {      if (leftFlag)      {        Point mouseSet = Control.MousePosition;        mouseSet.Offset(mouseOff.X, mouseOff.Y); //设置移动后的位置        Location = mouseSet;      }    }    private void Form1_Move(object sender, EventArgs e)    {    }    private void Form1_MouseUp(object sender, MouseEventArgs e)    {      if (leftFlag)      {        leftFlag = false;//释放鼠标后标注为false;      }    }    private void button3_Click(object sender, EventArgs e)    {      mciSendString("save movie " DateTime.Now.ToString("yyyymmddhhmmss") ".wav", "", 0, 0);      mciSendString("close movie", "", 0, 0);    }    private void button4_Click(object sender, EventArgs e)    {      this.Close();    }  }}

 
  
					
				
评论