Auteur de questions
Comment accéder au volume général

Question
-
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
-
-
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