IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Bouton pour baisser le volume du son


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut Bouton pour baisser le volume du son
    Bonjour
    je suis entrain de créer une nouvelle application (HTA)avec du vbscript dedans

    et je cherche comment mettre deux boutons (+/-) pour baisser et monter le volume

    quelqu'un aurait une piste

    merci d'avance
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,

    le contrôle spinbutton pourrait faire l'affaire
    exemple hta :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <html>
    <head>
    <title> objects </title>
    <HTA:Application />
    <script language="vbscript">
        sub spntest_change
          txtspinvalue.value = spntest.value
        end sub
    </script>
    </head>
    <body>
    Spin value:<input type="text" name="txtspinvalue">
    <object 
        id="spntest"
        classid="clsid:79176fb0-b7f2-11ce-97ef-00aa006d2776" 
        codebase="http://activex.microsoft.com/controls/mspert10.cab"
        >
    </object>
    </body>
    </html>
    ce contrôle fait partie de la "Microsoft Forms 2.0 Object library"
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour ommen999

    le bouton sympa mais ca ne change page pas le volume

    travaillant sur vba habituellement je me doute que ca doit être un peu plus compliqué c'est la partie vbs que je cherche mais je ne trouve rien

    merci pour le coup de main

    je cherche toujours
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour a tous

    voila j'ai glaner ici et la des méthode utilisant du WSH dans un fichier vbs

    Attention c'est valable pour seven pour inferieur c'est "SndVol32"
    exemple de fichier VBS seul
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set oShell = CreateObject("WScript.Shell") 
    oShell.run"%SystemRoot%\System32\SndVol.exe" 'Runs The Master Volume App.
    WScript.Sleep 100 'Waits For The Program To Open
    oShell.SendKeys("{PGUP}") 'Turns Up The Volume 20, If It Is Muted Then It Will Unmute It
    oShell.SendKeys"%{F4}"  ' ALT
    seul problème le WSH n'est pas compatible avec un hta étant donné que les fonction vbs sont interne dans le HTA

    donc j'utilise la fonction shellececute
    et voila le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Set objShell = CreateObject("Shell.Application")
     objShell.ShellExecute "C:\Windows\System32\SndVol.exe" , "", "", "runas", 1
     
     objShell.SendKeys("{UP}") 'Turns Up The Volume 20, If It Is Muted Then It Will Unmute It
     objShell.SendKeys"%{F4}"  ' ALT
    ca ouvre bien le panneau de son

    seul problème objshell ne gère pas le sendkey c'est en tout cas l'erreur qui est affichée

    quelqu'un a une idée ?
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut Volume + -

    A la limite essayer ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    <html>
    <head>
    <HTA:APPLICATION 
    APPLICATIONNAME="Volume + -" 
    BORDER="THIN" 
    BORDERSTYLE="NORMAL" 
    ICON="SndVol.exe" 
    INNERBORDER="NO" 
    MAXIMIZEBUTTON="NO" 
    MINIMIZEBUTTON="NO" 
    SCROLL="NO" 
    SELECTION="NO" 
    SINGLEINSTANCE="YES"/>
    <title> Volume + - </title>
    <SCRIPT LANGUAGE="VBScript">
    ' Position screen
    Const WinWidth = 265, WinHeight = 198  ' dialog size
    Const pxLeft = 111, pxTop = 55  ' positioning
      window.ResizeTo WinWidth,WinHeight
      window.MoveTo pxLeft,pxTop
    </SCRIPT>
    <script language="vbscript">
    '************************************************************************************
    Sub window_onload()
        CenterWindow 200,100
    End Sub
    '************************************************************************************
    Sub Sleep(MSecs)' Fonction pour faire une pause car wscript.sleep ne marche pas dans un HTA 
        Set fso = CreateObject("Scripting.FileSystemObject")
        Dim tempFolder : Set tempFolder = fso.GetSpecialFolder(2)
        Dim tempName : tempName = "Sleeper.vbs"
        If Not Fso.FileExists(tempFolder&"\"&tempName) Then
            Set objOutputFile = fso.CreateTextFile(tempFolder&"\"&tempName, True)
            objOutputFile.Write "wscript.sleep WScript.Arguments(0)"
            objOutputFile.Close
        End If
        CreateObject("WScript.Shell").Run tempFolder&"\"&tempName &" "& MSecs,1,True
    End Sub
    '************************************************************************************
    Sub VolumeUP()
    set oShell = CreateObject("WScript.Shell") 
    oShell.run "%SystemRoot%\System32\SndVol.exe" 'Runs The Master Volume App.
    Sleep 1000 'Waits For The Program To Open
    oShell.SendKeys("{UP}") 'Turns Up The Volume 20, If It Is Muted Then It Will Unmute It
    Sleep 1000
    oShell.SendKeys"%{F4}"  ' ALT + F4
    End Sub
    '************************************************************************************
    Sub VolumeDOWN()
    set oShell = CreateObject("WScript.Shell") 
    oShell.run "%SystemRoot%\System32\SndVol.exe" 'Runs The Master Volume App.
    Sleep 1000 'Waits For The Program To Open
    oShell.SendKeys("{DOWN}") 'Turns Up The Volume 20, If It Is Muted Then It Will Unmute It
    Sleep 1000
    oShell.SendKeys"%{F4}"  ' ALT + F4
    End Sub
    '*************************************************************************************
    Sub CenterWindow(x,y)
        Dim iLeft,itop
        window.resizeTo x,y
        iLeft = window.screen.availWidth/2 - x/2
        itop = window.screen.availHeight/2 - y/2
        window.moveTo ileft,itop
    End Sub
    '************************************************************************************
    </script>
    </head>
    <body>
    <center>
    <BUTTON style="background: Green; color: white;" onClick="VolumeUP()" style="WIDTH: 60px; HEIGHT: 30px">Volume +</BUTTON>&nbsp;&nbsp;
    <BUTTON style="background: Blue; color: white;" onClick="VolumeDOWN()" style="WIDTH: 60px; HEIGHT: 30px">Volume -</BUTTON>&nbsp;&nbsp;
    </center>
    </body>
    </html>

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    En toutes rigueurs, pour faire des sauts de 20%, les SendKeys
    oShell.SendKeys("{PGUP}") volume +20%
    oShell.SendKeys("{PGDN}") volume -20%
    oShell.SendKeys(" " & chr(173)) permet de couper/remettre le son (bascule)
    oShell.SendKeys("{HOME}") volume maximum 100%
    oShell.SendKeys("{END}") volume minimum 0%
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/11/2008, 09h06
  2. Problème bouton pour le son
    Par yuyu599 dans le forum Flash
    Réponses: 0
    Dernier message: 21/04/2008, 14h04
  3. [VB6]Coder un bouton pour jouer du son [debutant]
    Par MegaBigBoss dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 16/03/2006, 21h28
  4. [FLASH MX2004] Bouton pour lire vidéo
    Par kiki93 dans le forum Flash
    Réponses: 10
    Dernier message: 23/11/2004, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo