1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. adriankor

Beiträge von adriankor

  • Script wird von Teamspeak 3 blokiert. Was kann man tun?

    • adriankor
    • 15. August 2015 um 16:16

    Ich hab mir die Hilfe schon angeguckt nur weiß nicht was du meinst ich zeig dir einfach mal was ich eingetragen hab und was ich für Wiedergabegeräte habe.

    AutoIt: Bearbeiteter Code
    #include <GuiListView.au3>
    ;Starte das fenster zum wechseln
    Run("c:\windows\system32\control.exe mmsys.cpl")
    ;warte, bis das fenster exitiert
    while not WinExists("Sound")
    WEnd
    ;handle des fensters abfragen
    $handle=WinGetHandle("Sound")
    ;fenster verstecken
    WinSetState("Sound","",@SW_HIDE)
    ;die listview herausfinden, in der die geräte aufgelistet sind
    $listview=ControlGetHandle($handle, "", "[CLASS:SysListView32; INSTANCE:1]")
    ;Herausfinden, welches Gerät aktuell aktiv ist
    local $i
    ;alle einträge durchlaufen
    for $i=0 to _GUICtrlListView_GetItemCount($listview) step 1
    	;prüfen, ob es standartgerät ist
    	if _GUICtrlListView_GetItemText($listview,$i,2)=="Standardgerät" then
    		ExitLoop
    	endif
    next
    ;sleep(1000)
    ;Name des aktiven Audiooutputs auslesen und nachsehen, ob es der lautsprecher ist
    if _GUICtrlListView_GetItemText($listview,$i)=="Lautsprecher" then
    	;wenn ja, die liste erneut durchgehen
    	for $i=0 to _GUICtrlListView_GetItemCount($listview) step 1
    		;gucken, ob der name Bluetooth ist
    		if _GUICtrlListView_GetItemText($listview,$i)=="Realtek High Definition Audio" then
    			;Wenn ja, Eintrag auswählen
    			_GUICtrlListView_SetItemSelected ($listview,$i,true,true)
    			;auf den Button klicken, der es zum standartprogramm macht
    			ControlClick($handle,"Als Standard",1002)
    			;schleife verlassen
    			ExitLoop
    		endif
    	next
    ;wenns bluetooth ist
    Else
    	;liste durchgehen
    	for $i=0 to _GUICtrlListView_GetItemCount($listview) step 1
    		;namen prüfen, ob er lautsprecher ist und ob SB Tactic... dransteht. Wenn ja
    		if _GUICtrlListView_GetItemText($listview,$i)=="Lautsprecher" and StringInStr(_GUICtrlListView_GetItemText($listview,$i,1),"Logitech G430 Gaming Headset")>0 then
    			;msgbox(48,"",_GUICtrlListView_GetItemText($listview,$i,1))
    			;Auswählen
    			_GUICtrlListView_SetItemSelected ($listview,$i,true,true)
    			;standartprogramm enden (button)
    			ControlClick($handle,"Als Standard",1002)
    			;schleife verlassen
    			ExitLoop
    		endif
    	next
     endif
    WinClose($handle)
    ;programm beenden
    exit
    Alles anzeigen

    Dateien

    Screenshot 2015-08-15 16.15.50.png 1,88 MB – 0 Downloads
  • Script wird von Teamspeak 3 blokiert. Was kann man tun?

    • adriankor
    • 15. August 2015 um 13:23

    Wo müsste ich das den einsetzen? ^^

    Zitat von Kanashius

    Lass dir in den Schleifen doch mit ner Msgbox die namen ausgeben und guck sie an, sie müssen exakt gelcih sein. :)
    Oder besser noch mit ConsoleWrite(), dann kannst dus einfach kopieren.

  • Soundgerät unter Windows 10 wechseln

    • adriankor
    • 15. August 2015 um 11:26

    Hab schon einen Beitrag verfasst aber glaube dass das hier besser reinpasst ^^

    Script wird von Teamspeak 3 blokiert. Was kann man tun?

  • Script wird von Teamspeak 3 blokiert. Was kann man tun?

    • adriankor
    • 15. August 2015 um 08:12

    Hab ich den dir Namen von meinem Lautsprechern richtig eingesetzt? Weil bei mir funktioniert es nicht :/


    Gesendet von iPhone mit Tapatalk

  • Script wird von Teamspeak 3 blokiert. Was kann man tun?

    • adriankor
    • 14. August 2015 um 23:31

    Hab jetzt deinen Code versucht zu ändern aber leider klappt es bei mir nicht oder hab was falsch gemacht :/ hab Win 10 wenn das hilft ^^

    AutoIt
    Run("c:\windows\system32\control.exe mmsys.cpl")
    while not WinExists("Sound")
    WEnd
    $handle=WinGetHandle("Sound")
    WinSetState("Sound","",@SW_HIDE)
    $listview=ControlGetHandle($handle, "", "[CLASS:SysListView32; INSTANCE:1]")
    local $i
    for $i=0 to _GUICtrlListView_GetItemCount($listview) step 1
    	if _GUICtrlListView_GetItemText($listview,$i,2)=="Standardgerät" then
    		ExitLoop
    	endif
    next
    ;sleep(1000)
    if _GUICtrlListView_GetItemText($listview,$i)=="Lautsprecher" then
    	for $i=0 to _GUICtrlListView_GetItemCount($listview) step 1
    		if _GUICtrlListView_GetItemText($listview,$i)=="Logitech G430 Gaming Headset" then
    			_GUICtrlListView_SetItemSelected ($listview,$i,true,true)
    			ControlClick($handle,"Als Standard",1002)
    			ExitLoop
    		endif
    	next
    Else
    	for $i=0 to _GUICtrlListView_GetItemCount($listview) step 1
    		if _GUICtrlListView_GetItemText($listview,$i)=="Lautsprecher" and StringInStr(_GUICtrlListView_GetItemText($listview,$i,1),"Realtek High Definition Audio")>0 then
    			;msgbox(48,"",_GUICtrlListView_GetItemText($listview,$i,1))
    			_GUICtrlListView_SetItemSelected ($listview,$i,true,true)
    			ControlClick($handle,"Als Standard",1002)
    			ExitLoop
    		endif
    	next
    endif
    WinClose($handle)
    exit
    Alles anzeigen
  • Script wird von Teamspeak 3 blokiert. Was kann man tun?

    • adriankor
    • 14. August 2015 um 23:25

    Danke ist es den auch möglich etwas an meinem Code zu ändern damit es klappt oder könntest du mir deinen erklären? :) Bin ein totaler Anfänger ^^

    Zitat von Kanashius

    Hatte mir mal nen Script geschrieben, das automatisch das Standardwiedergabegerät wechselt. Das kannst du dir ja mal angucken (da braucht das fenster auch keinen Fokus).

    AutoIt
    #include <GuiListView.au3>
    Run("c:\windows\system32\control.exe mmsys.cpl")
    while not WinExists("Sound")
    WEnd
    $handle=WinGetHandle("Sound")
    WinSetState("Sound","",@SW_HIDE)
    $listview=ControlGetHandle($handle, "", "[CLASS:SysListView32; INSTANCE:1]")
    local $i
    for $i=0 to _GUICtrlListView_GetItemCount($listview) step 1
    	if _GUICtrlListView_GetItemText($listview,$i,2)=="Standardgerät" then
    		ExitLoop
    	endif
    next
    ;sleep(1000)
    if _GUICtrlListView_GetItemText($listview,$i)=="Lautsprecher" then
    	for $i=0 to _GUICtrlListView_GetItemCount($listview) step 1
    		if _GUICtrlListView_GetItemText($listview,$i)=="Bluetooth" then
    			_GUICtrlListView_SetItemSelected ($listview,$i,true,true)
    			ControlClick($handle,"Als Standard",1002)
    			ExitLoop
    		endif
    	next
    Else
    	for $i=0 to _GUICtrlListView_GetItemCount($listview) step 1
    		if _GUICtrlListView_GetItemText($listview,$i)=="Lautsprecher" and StringInStr(_GUICtrlListView_GetItemText($listview,$i,1),"SB Tactic(3D) Wrath Wireless")>0 then
    			;msgbox(48,"",_GUICtrlListView_GetItemText($listview,$i,1))
    			_GUICtrlListView_SetItemSelected ($listview,$i,true,true)
    			ControlClick($handle,"Als Standard",1002)
    			ExitLoop
    		endif
    	next
    endif
    WinClose($handle)
    exit
    Alles anzeigen

    Musst nur die Namen anpassen, damit die auf deine Audiogeräte passen :)
    Wenn du dann das Programm startet wechselt er. (tut er zumindest bei mir, Win 7 64x)

  • Script wird von Teamspeak 3 blokiert. Was kann man tun?

    • adriankor
    • 14. August 2015 um 19:54

    Hallo ich hab mich mal an einen bzw. 2 Scripts versucht die funktionieren sogar auch einigermaßen *freu*

    Die 2 Scripts sollen immer wenn sie ausgeführt werden jeweils ein Wiedergabegerät als Standard wählen dafür öffnen sie die Sound Einstellungen und wählen dann den Button "als Standard".
    Mein Problem ist jetzt wenn ich währenddessen Teamseak 3 geöffnet habe wird das Soundfenster nicht mehr in den Vordergrund gestellt und schließt sich dann wieder :/
    Kann mir jemand dabei helfen? :)

    P.S die Scripts wurden mit AutoIt geschrieben :)
    1.Script um mein Headset auszuwählen

    Code
    Run("c:\windows\system32\control.exe mmsys.cpl")
    
    
    WinActivate( "Sound" )
    WinWait( "Sound" )
    WinActivate( "Sound" )
    
    
    send("{DOWN}")
    
    
    if ControlEnable("Sound", "", 1001) Then
    send("{TAB}")
    EndIf
    
    
    
    
    
    
    if ControlEnable("Sound", "", 1002) Then
    Send("{TAB}")
    Send("{ENTER}")
    EndIf
    
    
    WinClose("Sound")
    Alles anzeigen

    2.Script um meine Anlage auszuwählen

    Code
    Run("c:\windows\system32\control.exe mmsys.cpl")
    
    
    WinActivate( "Sound" )
    WinWait( "Sound" )
    WinActivate( "Sound" )
    
    
    send("{DOWN}")
    send("{DOWN}")
    
    
    if ControlEnable("Sound", "", 1001) Then
    send("{TAB}")
    EndIf
    
    
    
    
    
    
    if ControlEnable("Sound", "", 1002) Then
    Send("{TAB}")
    Send("{ENTER}")
    EndIf
    
    
    WinClose("Sound")
    Alles anzeigen

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™