当前位置: 首页 > article >正文

在 C# 中播放系统声音:蜂鸣声、星号声、问号声等

此示例展示了如何做一些简单但非常有用的事情:播放默认的系统声音。

有时您可能想让程序发出哔哔声或其他声音。只需调用Beep方法 就好了。Visual Basic 有这个方法,但 C# 没有。

您可以使用Console.Beep(),但这会产生响亮、刺耳的声音,与现代 Windows 编程不太相符。

解决方案是使用System.Media.SystemSounds类。

  • System.Media.SystemSounds.Asterisk.Play()
  • System.Media.SystemSounds.Beep.Play()
  • System.Media.SystemSounds.Exclamation.Play()
  • System.Media.SystemSounds.Hand.Play()
  • System.Media.SystemSounds.Question.Play()

完整代码如下:

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;

namespace howto_play_system_sounds
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnAsterisk_Click(object sender, EventArgs e)
        {
            System.Media.SystemSounds.Asterisk.Play();
        }

        private void btnBeep_Click(object sender, EventArgs e)
        {
            System.Media.SystemSounds.Beep.Play();
        }

        private void btnExclamation_Click(object sender, EventArgs e)
        {
            System.Media.SystemSounds.Exclamation.Play();
        }

        private void btnHand_Click(object sender, EventArgs e)
        {
            System.Media.SystemSounds.Hand.Play();
        }

        private void btnQuestion_Click(object sender, EventArgs e)
        {
            System.Media.SystemSounds.Question.Play();
        }

        private void btnConsoleBeep_Click(object sender, EventArgs e)
        {
            Console.Beep();
        }
    }
}


http://www.kler.cn/a/448137.html

相关文章:

  • leetcode之hot100---240搜索二维矩阵II(C++)
  • CE之植物大战僵尸植物无冷却
  • 使用qemu搭建armv7嵌入式开发环境
  • 了解RPC
  • 禅说:zookeeper与聚落。
  • VMware安装Ubuntu 16.04以及安装好后初步使用配置!
  • sql注入之union注入
  • STM32完全学习——CRC校验
  • IP地址格式解析(ipv4)
  • RabbitMQ中的Topic模式
  • JavaScript 中的 `parseInt()` 函数详解
  • vi或vim进行替换
  • 【Linux系统编程】:信号(2)——信号的产生
  • ChatGPT生成接口文档的方法与实践
  • 【芯片设计- RTL 数字逻辑设计入门 番外篇 13 -- FAB厂中PE工程师和PIE工程师的区别】
  • EMC VMAX/DMX 健康检查方法
  • git中的多人协作
  • U盘结构损坏且无法访问:原因、恢复方案与预防措施
  • 梳理你的思路(从OOP到架构设计)_设计模式Factory Method模式
  • 【RabbitMQ】RabbitMQ保证消息不丢失的N种策略的思想总结
  • 《庐山派从入门到...》板载按键启动!
  • Onvif服务端开发
  • C++ 集合 list 使用
  • 【CSS in Depth 2 精译_085】14.2:CSS 蒙版的用法
  • YOLOv11模型改进-模块-引入多尺度前馈网络MSFN 用于解决噪声
  • MFC/C++学习系列之简单记录7