HILFE bei Funktionsüberarbeitung

  • Hey Leute:

    Ich versuche gerade _isMute() so zu überarbeiten, dass es auf Windows 7 x64 funktioniert!
    Hab schon ne mänge geschafft, funktioniert leider noch nicht ganz.... Könnt ihr mal rübergucken...?

    Originale ist im anhang!

    Meine _isMute()

    [autoit]


    Func _isMute($opt = 305)
    Local $retVal = 0, $ex = False
    If Not WinExists('Lautstärkemixer - Lautsprecher (High Definition Audio-Gerät)') Then
    MsgBox(0,"","Starte!")
    Run('SndVol.exe', '');, @SW_HIDE)
    $ex = True
    EndIf
    If WinWait('Lautstärkemixer - Lautsprecher (High Definition Audio-Gerät)', '', 2) = 0 Then Return -1
    $retVal = ControlCommand('Lautstärkemixer - Lautsprecher (High Definition Audio-Gerät)', '', $opt, 'isChecked')
    If @error Then Return -2
    If $ex = True Then WinClose('Lautstärkemixer - Lautsprecher (High Definition Audio-Gerät)')
    Return $retVal
    EndFunc ;==>_isMute

    [/autoit][autoit][/autoit][autoit][/autoit]

    Wird aufgerufen über:

    [autoit]


    #include<inc.au3>

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0,"",_isMute())
    ;Run('SndVol.exe')

    [/autoit]

    Ich denke Es liegt daran, dass $opt = 305 ist... Wie ich auf diesen Parameter gekommen bin?

    [Blockierte Grafik: http://s10.directupload.net/images/101017/bc2a5vws.png]

    Wie komme ich auf diesen Parameter Bzw WIE bekomme ich es hin, Mute von den WindowsSounds auszulesen....

    Viel spass bei euren geistigen ergüssen...:)