C#调用Windows Media Player做屏保

打开VS将Windows Media Player组件添加到工具箱中
步骤:工具=>选择工具箱=>COM组件=>找到Windows Media Player打上勾,如下图所示:在这里插入图片描述
点击确定后工具箱中出现如下一个组件:
在这里插入图片描述
设置Form以下属性:
窗体最大化
在这里插入图片描述
始终置于其他窗体之上
在这里插入图片描述
没有边框和标题栏
在这里插入图片描述
设置axWindowsMediaPlayer组件以下属性:
填充于整个父容器
在这里插入图片描述
不显示视频的操作栏
在这里插入图片描述
实现代码:
设置全局变量

		//获取鼠标坐标位置
        int X = MousePosition.X, Y = MousePosition.Y;
        //我将视频的播放路径放在一个txt文件中,将文件放在\bin\Debug文件夹中
        string path = Application.StartupPath + @"\path.txt";
        //G:\video\test.wmv

窗体加载事件

		//获取path文件中的内容
        using (StreamReader SR = new StreamReader(path, Encoding.Default))
        {
             //设置播放器的播放路径
             axWindowsMediaPlayer1.URL = SR.ReadLine();
        }

不管做什么操作关闭这个程序的代码:

		//按键按下时触发
		private void axWindowsMediaPlayer1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
         {
                Dispose();
         }
		//鼠标点击事件
        private void axWindowsMediaPlayer1_ClickEvent(object sender, AxWMPLib._WMPOCXEvents_ClickEvent e)
        {
            Dispose();
        }

		//鼠标移动事件
        private void axWindowsMediaPlayer1_MouseMoveEvent(object sender, AxWMPLib._WMPOCXEvents_MouseMoveEvent e)
        {
            //判断鼠标是否移动过
            if (MousePosition.X != X || Y != MousePosition.Y)
            {
                Dispose();
            }
        }
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值