2016-04-11 12 views
-1

Ich bin relativ neu in der Programmierung und ich möchte ein Skript, das die Lautstärke meines PCs steuert, Link zu Hotkeys. Was ich will, es speziell zu tun ist, wenn ich eine Taste auf der Tastatur drücken (dh ctrl + Alt + Pfeil nach oben), ist es um das Volumen auf 75% dreht, und wenn ich eine andere Taste drücken (dh ctrl + Alt + Pfeil nach unten), es macht es zu 15%.Erstellen Sie ein Skript in Windows 7, das Volume steuert

Welche Art von Skript müsste ich machen, wo soll es gespeichert werden und wie stelle ich einen Hotkey ein, um es auszulösen? (Ich möchte auch, dass dies funktioniert, sobald mein PC hochfährt oder direkt danach). Sie müssen mir kein Skript vorschreiben, zeigen Sie mir einfach in die richtige Richtung und ich finde meinen Weg.

Dies ist, was ich bisher habe:

; Volume control (turn master volume to 75% or 15%) 
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. 
; #Warn ; Enable warnings to assist with detecting common errors. 
SendMode Input ; Recommended for new scripts due to its superior speed and reliability. 
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. 

^!F12::Soundset, 75 
^!F11::Soundset, 15 

Dies funktioniert gut, aber ich benutze es auf einem Laptop, der auch eine Funktion (fn) Taste/Lautstärke verringern in- hat und stumme es. Jetzt, wenn ich mit der Funktionstaste stummschalte, kann ich die Lautstärke mit dem Hotkey nicht auf 75% einstellen. Also habe ich mich gefragt, ob ich die Funktionstaste außer Kraft setzen könnte (oder wenn ich drücke ctrl + fn + Lauter/Leiser es setzt es auf 75% oder 15%, respectivily). Außerdem gibt das Skript keine visuelle Rückmeldung, abgesehen von dem Lautstärkesymbol, das mehr oder weniger Lautstärkebalken (oder wie auch immer es genannt wird) zeigt. Wie würde ich das machen?

Benötige ich auch die ersten paar Zeilen (z. B. #NoEnv, #Warn, ...) oder sind sie nur ausfallsicher?

Jede Hilfe würde sehr geschätzt werden.

+0

Sie sollten hier beginnen: https://autohotkey.com/docs/AutoHotkey.htm – 2501

+0

Hinweis: Ich bin mir bewusst, es gibt dieses Ding namens AutoHotkey und ich habe Skripte, mit denen Sie incramentally in/verringern Sie die Lautstärke , aber ich bin daran interessiert, ein eigenes Skript zu schreiben, das die Lautstärke auf den gewünschten Prozentsatz einstellt. –

+0

@Nico V, Nachdem Sie sich den Link von '2501' angeschaut haben, werfen Sie einen Blick auf den folgenden Link.Dann versuchen Sie es selbst (es ist wirklich nicht schwer) und veröffentlichen Sie Ihre Ergebnisse oder Versuche und Fehler und stellen Sie dann spezifische Fragen darüber, was funktioniert und nicht funktioniert. So lernst du. So können wir Ihnen helfen. Viel Glück! – PGilm

Antwort

-1

Betrachten Sie den Link in 2501's Kommentar zuerst. Probieren Sie einige Dinge für sich aus.

Dann schauen Sie hier: https://autohotkey.com/docs/commands/SoundSet.htm, die Sie über SoundSet informieren werden. Dann probier noch ein paar Dinge selbst aus.

SoundSet

Änderungen verschiedene Einstellungen eines Audiogerätes (Master stumm, Master-Lautstärke usw.)

SoundSet, NewSetting [, ComponentType, ControlType, DeviceNumber]

NewSetting: Prozentsatz Zahl zwischen -100 und 100 inklusive (es kann eine Fließkommazahl oder ein Ausdruck sein). Wenn die Zahl mit einem Plus- oder Minuszeichen beginnt, wird die aktuelle Einstellung um den angegebenen Betrag nach oben oder unten angepasst. Andernfalls wird die Einstellung explizit auf den von NewSetting angegebenen Wert gesetzt.

+0

Ich hätte dies als Kommentar hinterlassen, aber ich kann nicht herausfinden, wie die Formatierung in Kommentaren funktioniert. – PGilm

+0

Jeez sieht aus wie OP meine Antwort verwendet, um seinen Beitrag zu bearbeiten und meist sein Problem zu lösen, aber ich bekomme einen DV? – PGilm

+0

In AHK ist es einfach, den Stummschaltungszustand eines Audiogeräts herauszufinden und dann die Stummschaltung zu aktivieren - werfen Sie einfach einen Blick auf VA.AHK (suchen Sie danach). Auch das visuelle Feedback ist einfach. Vielleicht verwenden Sie eine 'MsgBox' (die sich nach einigen Sekunden selbst abmelden kann) oder eine" Fortschrittsleiste "(viele AHK-Implementierungen). Tatsächlich ist es auch etwas, das normalerweise erreicht werden kann, den Schlüssel-Scan-Code für die Fn-Taste auf Ihrem Laptop zu erhalten. Der Link von @ 2501 kann Sie auch darauf hinweisen. Viel Spaß, und entfernen Sie die DV (oder UV), wie meine Antwort deutlich geholfen hat (auch wenn Sie es nicht als eine "vollständige" Antwort akzeptieren)! – PGilm