Lautstärke in WinCC abfragen / ändern

Scharrii

Level-1
Beiträge
5
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich würde gerne unter WinCC dem User die Möglichkeit geben die Lautstärke
zu ändern. Wie kann ich aus der Taskleiste das Lautstärkesymbol mit einem C-Skript in WinCC aufrufen, Werte verändern und das Symbol wieder verschwinden lassen. Vielleicht weiß auch jemand wo man diese Dinge nachlesen kann, bin für jeden Vorschlag dankbar.

Danke schon mal im voraus...
Scharrii
 
Du könntest das Programm mit
Code:
ProgramExecute("C:\\WINDOWS\\system32\\sndvol32.exe");
aufrufen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo marlob,

danke für die Info! Das mit ProgramExecute ist mir auch eingefallen,
aber ich möchte dem User nicht die Summer der Regler zur Verfügung stellen.
Habe mittlerweile einen Tip bekommen und werde es mal über die API-Schnittstelle versuchen.

Vielen Dank

Scharrii
 
Was ist das denn für ein Tipp? Stelle die Lösung doch mal hier rein, wenn es funktioniert
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Lösung gefunden

Hallo marlob,

meine Lösung zum Problem Lautstärke ändern.

// Code in der Anzeige vom Slider; Aktualisierungzyklus Variable bei Änderung
{
#pragma code ("Winmm.dll")
VOID WINAPI waveOutSetVolume(WORD hwo, DWORD dwVolume);
VOID WINAPI PlaySoundA (char* pszSound, char* hmode, DWORD dwflag);
#pragma code()

DWORD Volume;

// Var Volume am Slider angebunden; Min..Max-Wert 1..15; Starwert 15
Volume = GetTagDWord(("Volume") << 12 | 0x0FFF);
// Wert Volume 1 bis 15 wird zu 0x1FFF bis 0xFFFF
waveOutSetVolume(0, Volume); // Die 0 steht für das Gerät, kann auch 1oder 2 sein

PlaySoundA("C:\\WINDOWS\\Media\\tada.wav", NULL, 1);

return 1;
}

Viel Spaß beim probieren!!

VG Scharrii
 
Zurück
Oben