Hallo,
ich möchte ein Tool erstellen, welches mir via Knopfdruck unter Windows / Sound / Aufnahme - automatisch bzw. via Knopfdruck zwischen Stereomix und Mikrofon wechselt. (Später am besten im Hintergrund). Sounds öffnen Funktioniert ja (Bitte nicht lachen)... der erste Reiter ist aber "Wiedergabe", ich müsste einen weiter nach "Aufnahme". Das würde mit STRG+TAB gehen, jedoch nimmt er keine Send befehle an... könnt ihr mir sagen was ich falsch mache? Controllsend geht auch nicht.. irgendwie sende ich die Befehle falsch ab? Ich habe mehrere ID über das Infotool gefunden - muss ich die jeweiligen IDs erst aktivieren um diese anzusprechen mit controllsend?
Wenn ich das Program mit F5 starte und manuell STRG+Tab drücke geht es in den anderen reiter - nur mit Send befehl direkt nicht.
p.s. hier ist der original tutorial link den ich gerade gefunden habe. http://www.computerbase.de/forum/showthread.php?t=786817
muss eben den reiter wechseln, was nicht geht... auch controll click auf aufnahme geht nicht...
$O = Run("C:\Windows\System32\control.exe mmsys.cpl")
[/autoit][autoit][/autoit][autoit]$O =WinWaitActive("Sound")
[/autoit][autoit][/autoit][autoit][/autoit][autoit];$O =Send("{UP}")
[/autoit][autoit][/autoit][autoit][/autoit][autoit]If ControlEnable("Sound", "", 1001) Then
Send("{ctrldown}")
sleep(100)
Send("{tab}")
sleep(100)
Send("{ctrlup}")
EndIf
;: strg+tab reiter wechseln
[/autoit]Eine GUI mit Bottoms mache ich wenn soweit alles geht
Könnt ihr mir ein Totorial empfehlen bei denen das Arbeiten in Windowsprogrammen mit diesen IDs erklärt wird? Habe wie gesagt je nach Fenster im Fenster Sounds mehrere IDs und würde gerne lernen wie ich damit umzugehen habe.
-------- EDIT:
Habe gerade ein Test versucht ob das Fenster auch so gesehen wird:
[autoit]MsgBox (1,"Starte","Starte Ausführung")
Run("c:\windows\system32\control.exe mmsys.cpl")
WinWaitActive("Sound")
$hWnd = ("Sound")
;if ControlEnable("Sound", "", 12320) Then
If IsArray ($hWnd) Then
MsgBox(1,"DA","DA")
Else
MsgBox(1,"NICH DA","NICH DA")
EndIf
[/autoit]steht immer: nicht da.... grübel
soooooooooooooo ich update mal - dass keiner unnötig arbeit hat:
[autoit]$x = 0
$y = 0
MsgBox (1,"Starte","Starte Ausführung")
Run("c:\windows\system32\control.exe mmsys.cpl")
WinWaitActive("Sound")
$hWnd = ("Sound")
if ControlEnable("Sound", "", 12320) Then
;If IsArray ($hWnd) Then
;MsgBox(1,"DA","DA")
ControlClick("Sound","",12320,"left",1,100,10)
Else
MsgBox(1,"NICH DA","NICH DA")
EndIf
[/autoit]jetzt gehts schon besser - ich arbeite weiter, wär schön wenns offen bleibt falls ich wo nicht weiter komme.