begin process at 2010 07 29 15:05:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

PPC :: Jeux

 > [.NET COMPACT FRAMEWORK] CONNAÎTRE ET MODIFIER LE NIVEAU DE SON

[.NET COMPACT FRAMEWORK] CONNAÎTRE ET MODIFIER LE NIVEAU DE SON


 Information sur la source

Note :
Aucune note
Catégorie :PPC :: Jeux Source .NET ( DotNet ) Classé sous :Son, Sound, Niveau Son, waveOutGetVolume, waveOutSetVolume Niveau :Initié Date de création :25/09/2008 Date de mise à jour :25/09/2008 21:35:51 Vu / téléchargé :5 544 / 145

Auteur : boutemine

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Tout est dans le titre,
Cette source illustre l'utilisation de deux APIs managées pour la connaissance et la modification du niveau de son de l'appareil.
Ce sont:
waveOutGetVolume et
waveOutSetVolume

déclarée dans l'assembly coredll

Source

  • using System;
  • using System.Runtime.InteropServices;
  • using System.Windows.Forms;
  • namespace NiveauSon
  • {
  • public partial class frmMain : Form
  • {
  • public frmMain()
  • {
  • InitializeComponent();
  • }
  • private void mnuQuit_Click(object sender, EventArgs e)
  • {
  • Application.Exit();
  • }
  • private void btnSetLevel_Click(object sender, EventArgs e)
  • {
  • Volumes selectedVolume = Volumes.NORMAL;
  • switch (cbxSoundLevels.Text)
  • {
  • case "OFF":
  • selectedVolume = Volumes.OFF;
  • break;
  • case "LOW":
  • selectedVolume = Volumes.LOW;
  • break;
  • case "NORMAL":
  • selectedVolume = Volumes.NORMAL;
  • break;
  • case "MEDIUM":
  • selectedVolume = Volumes.MEDIUM;
  • break;
  • case "HIGH":
  • selectedVolume = Volumes.HIGH;
  • break;
  • case "VERY_HIGH":
  • selectedVolume = Volumes.VERY_HIGH;
  • break;
  • }
  • SmartDeviceVolume.Volume = selectedVolume;
  • }
  • private void mnuGetSoundLevel_Click(object sender, EventArgs e)
  • {
  • cbxSoundLevels.SelectedItem = SmartDeviceVolume.Volume.ToString();
  • }
  • private void frmMain_Load(object sender, EventArgs e)
  • {
  • mnuGetSoundLevel_Click(this, e);
  • }
  • }
  • public enum Volumes : int
  • {
  • OFF = 0,
  • LOW = 858993459,
  • NORMAL = 1717986918,
  • MEDIUM = -1717986919,
  • HIGH = -858993460,
  • VERY_HIGH = -1
  • }
  • public static class SmartDeviceVolume
  • {
  • [DllImport("coredll.dll", SetLastError = true)]
  • internal static extern int waveOutSetVolume(IntPtr device, int volume);
  • [DllImport("coredll.dll", SetLastError = true)]
  • internal static extern int waveOutGetVolume(IntPtr device, ref int volume);
  • public static Volumes Volume
  • {
  • get
  • {
  • int volume = 0;
  • waveOutGetVolume(IntPtr.Zero, ref volume);
  • switch (volume)
  • {
  • case (int)Volumes.OFF: return Volumes.OFF;
  • case (int)Volumes.LOW: return Volumes.LOW;
  • case (int)Volumes.NORMAL: return Volumes.NORMAL;
  • case (int)Volumes.MEDIUM: return Volumes.MEDIUM;
  • case (int)Volumes.HIGH: return Volumes.HIGH;
  • case (int)Volumes.VERY_HIGH: return Volumes.VERY_HIGH;
  • default: return Volumes.OFF;
  • }
  • }
  • set
  • {
  • waveOutSetVolume(IntPtr.Zero, (int)value);
  • }
  • }
  • }
  • }
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace NiveauSon
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }

        private void mnuQuit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void btnSetLevel_Click(object sender, EventArgs e)
        {
            Volumes selectedVolume = Volumes.NORMAL;
            switch (cbxSoundLevels.Text)
            {
                case "OFF": 
                    selectedVolume = Volumes.OFF;
                    break;
                case "LOW": 
                    selectedVolume = Volumes.LOW;
                    break;
                case "NORMAL": 
                    selectedVolume = Volumes.NORMAL;
                    break;
                case "MEDIUM": 
                    selectedVolume = Volumes.MEDIUM;
                    break;
                case "HIGH": 
                    selectedVolume = Volumes.HIGH;
                    break;
                case "VERY_HIGH":
                    selectedVolume = Volumes.VERY_HIGH;
                    break;
            }
            SmartDeviceVolume.Volume = selectedVolume;
        }
        private void mnuGetSoundLevel_Click(object sender, EventArgs e)
        {
            cbxSoundLevels.SelectedItem = SmartDeviceVolume.Volume.ToString();
        }

        private void frmMain_Load(object sender, EventArgs e)
        {
            mnuGetSoundLevel_Click(this, e);
        }
    }
    public enum Volumes : int
    {
        OFF = 0,
        LOW = 858993459,
        NORMAL = 1717986918,
        MEDIUM = -1717986919,
        HIGH = -858993460,
        VERY_HIGH = -1
    }
    public static class SmartDeviceVolume
    {
        [DllImport("coredll.dll", SetLastError = true)]
        internal static extern int waveOutSetVolume(IntPtr device, int volume);
        [DllImport("coredll.dll", SetLastError = true)]
        internal static extern int waveOutGetVolume(IntPtr device, ref int volume);
        public static Volumes Volume
        {
            get
            {
                int volume = 0;
                waveOutGetVolume(IntPtr.Zero, ref volume);
                switch (volume)
                {
                    case (int)Volumes.OFF: return Volumes.OFF;
                    case (int)Volumes.LOW: return Volumes.LOW;
                    case (int)Volumes.NORMAL: return Volumes.NORMAL;
                    case (int)Volumes.MEDIUM: return Volumes.MEDIUM;
                    case (int)Volumes.HIGH: return Volumes.HIGH;
                    case (int)Volumes.VERY_HIGH: return Volumes.VERY_HIGH;
                    default: return Volumes.OFF;
                }
            }
            set 
            { 
                waveOutSetVolume(IntPtr.Zero, (int)value); 
            }
        }
    }
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

25 septembre 2008 21:23:00 :
Qlq fautes de frappe
25 septembre 2008 21:35:51 :
Ajout de snapshot

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] CLASSE SENDKEYS
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] UTILISER LA FENETRE CHOOSECONTACTDI...
Source .NET (Dotnet) [.NET COMPACT FRAMEWORK]PLANIFIER L'EXECUTION DE L'APPLICATI...
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] EFFECTUER DES APPELS TELEPHONIQUES.
Source .NET (Dotnet) CAPTURE ECRAN (SCREENSHOT)

 Sources de la même categorie

Source avec Zip TETRIS POUR POCKET PC OU PDA par dragonjoker59
Source avec Zip Source avec une capture Source .NET (Dotnet) VÉRIFICATION DE SES GRILLES EUROMILLIONS par vladam
Source avec Zip Source avec une capture Source .NET (Dotnet) JEU DE MORPION POUR POCKET par ppiat
Source avec Zip Source avec une capture Source .NET (Dotnet) UN SPIDER POUR PPC, EN C# par geniusishere
Source avec Zip Source .NET (Dotnet) CASSE BRIQUE (TRÈS SIMPLE) C# POCKET PC par loulouklm

 Sources en rapport avec celle ci

Source .NET (Dotnet) JOUER UN FICHIER WAV SUR MULTI-PLATEFORMES DE PDA par BarresLTD

Commentaires et avis

Commentaire de Aly05 le 18/09/2009 17:10:47

Salut,

Je veux récupérer l'adresse ip de mon pda, j'ai trouvé des codes mais ils permettent de récupérer un tableau d'adresses!!!

As-tu une idée pour n'avoir qu'une seule adresse ( la seule adresse) sans passer par une collection

Merci

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales