none
Comment accéder au volume général RRS feed

Toutes les réponses

  • Bonjour,

    Tu peux utiliser la ligne de code suivante pour récupérer la valeur de la variable d'environnement HOMEDRIVE, qui pointe sur ton disque système (souvent le C:\).

    string

    path = Environment.GetEnvironmentVariable("HOMEDRIVE");

      

    Bon code !


    Florent (Azra) - MVP / MCT

    • Proposé comme réponse Florent SANTIN vendredi 11 décembre 2015 08:02
    vendredi 11 décembre 2015 08:01
  • Bonjour,

    Je parle ici du volume audio du système! ;-)

    vendredi 11 décembre 2015 12:57
  • J'ai donc ceci qui semble tenir la route !? (en C#):

    using System;
    using System.Windows;
    using System.Runtime.InteropServices;
    
    namespace WpfApplication2
    {
        public partial class MainWindow : Window
        {
            private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
            private const int APPCOMMAND_VOLUME_UP = 0xA0000;
            private const int APPCOMMAND_VOLUME_DOWN = 0x90000;
            private const int WM_APPCOMMAND = 0x319;
    
            [DllImport("user32.dll")]
            private static extern IntPtr GetForegroundWindow();
            [DllImport("user32.dll")]
            public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
            
            IntPtr handy = GetForegroundWindow();
    
            public MainWindow()
            {
                InitializeComponent();
            }
            
            private void button1_Click_1(object sender, RoutedEventArgs e)
            {
                SendMessageW(handy, WM_APPCOMMAND, handy, (IntPtr)APPCOMMAND_VOLUME_MUTE);
            }
    
            private void button2_Click(object sender, RoutedEventArgs e)
            {
                SendMessageW(handy, WM_APPCOMMAND, handy, (IntPtr)APPCOMMAND_VOLUME_UP);
            }
    
            private void button3_Click(object sender, RoutedEventArgs e)
            {
                SendMessageW(handy, WM_APPCOMMAND, handy, (IntPtr)APPCOMMAND_VOLUME_DOWN);
            }
        }
    }

    J'aimerais maintenant pouvoir récupérer la valeur du volume système actuel quand l'application est lancée.
    J'ai vu ici que "It has a macro called GET_APPCOMMAND_LPARAM() which retrieves the actual value from the param."

    Comment pourrais-je incorporer à ce code (toujours en WPF) cette macro et ainsi pouvoir récupérer le volume actuel?


    • Modifié jmdeb vendredi 11 décembre 2015 13:32
    vendredi 11 décembre 2015 13:31