zoukankan      html  css  js  c++  java
  • c# 系统音量的控制

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Diagnostics;
    using System.Runtime.InteropServices;   


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

            
            [DllImport(
    "user32.dll", EntryPoint = "SendMessageA")]
            
    public static extern int SendMessage(IntPtr handle, int wMsg, int wParam, int lParam);   

            
    private const int WM_APPCOMMAND = 0x319;
            
    private const int APPCOMMAND_VOLUME_UP = 10;
            
    private const int APPCOMMAND_VOLUME_DOWN = 9;
            
    private const int APPCOMMAND_VOLUME_MUTE = 8;

            
    private void button1_Click(object sender, EventArgs e)
           
    {
                SendMessage(Handle, WM_APPCOMMAND, 
    0x30292, APPCOMMAND_VOLUME_UP * 0x10000);
                
            }


            
    private void button2_Click(object sender, EventArgs e)
           
    {
                SendMessage(Handle, WM_APPCOMMAND, 
    0x30292, APPCOMMAND_VOLUME_DOWN * 0x10000);
            }


            
    private void button3_Click(object sender, EventArgs e)
           
    {
                SendMessage(Handle, WM_APPCOMMAND, 
    0x200EB0, APPCOMMAND_VOLUME_MUTE * 0x10000);
            }



        }

    }

    三个按钮分别为增加音量,减少音量,静音

    以下代码捕捉系统消息,改变系统声音音量



    protected override void WndProc(ref Message m)//监视Windows消息
            {
                
    const int WM_APPCOMMAND = 0x319;

                
    switch (m.Msg)
               
    {
                    
    case WM_APPCOMMAND:
                       
    {
                            MessageBox.Show(m.ToString());
                        }

                    
    break;
                }

                
                
    base.WndProc(ref m); //将系统消息传递自父类的WndProc
            }
  • 相关阅读:
    vs2013项目停止调试后 iis express也跟着退出
    windows使用bat文件定时备份文件
    javascript方法重载惹的祸
    Windows无法启动MySQL服务,错误1067
    mysql应用学习-解决数据乱码
    mysql应用学习-在cmd命令窗口下创建数据库和表
    mysql应用学习-windows(64位)安装和配置mysql(5.6.20)
    如何更新maven需要的jar包
    如何恢复sqlserver误删除的数据(摘)
    Centos安装图形化界面
  • 原文地址:https://www.cnblogs.com/zhahost/p/1212416.html
Copyright © 2011-2022 走看看