首页 > 代码库 > 141107●Winform拖动无边框窗口、播放音频、启动外部exe程序
141107●Winform拖动无边框窗口、播放音频、启动外部exe程序
鼠标拖动无边框窗口
1、
//鼠标拖动
Point downpoint = new Point();
//事件,鼠标按下,获取当前坐标
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
downpoint.X = -e.X;
downpoint.Y = -e.Y;
}
//事件,鼠标移动,赋值新坐标
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Point mouseSet = Control.MousePosition;
mouseSet.Offset(downpoint.X, downpoint.Y);
Location = mouseSet;
}
}
2、
int x;
int y;
//事件,鼠标按下,获取当前坐标
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
x = e.X;
y = e.Y;
}
//事件,鼠标移动,赋值新坐标
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
this.Left += e.X - x;
this.Top += e.Y - y;
}
}
Winform中播放声音
1、添加命名空间
using System.Media;
2、编写代码
string sound = Application.StartupPath + "/sound/msg.wav"; //音频文件放在exe文件所在目录下的sound文件夹下。Application.StartupPath:程序exe所在的位置。
SoundPlayer player = new SoundPlayer(sound);
player.Load(); //把声音加载到内存
//player.PlayLooping(); //循环播放
player.Play(); //播放声音
启动外部EXE程序
System.Diagnostics.Process.Start(@"D:\Program Files(x86)\Tencent\QQ\QQProtect\Bin\QQProtect.exe");
141107●Winform拖动无边框窗口、播放音频、启动外部exe程序