Problem mit regexp :(

  • hi

    Ich bin grad dabei, den waveoutport an zu steuern... dazu brauch ich viiele konstanten :( hab hier mal die, die ich gerne mit dem Apiviewer auswerten wöllte :) :

    Spoiler anzeigen
    Zitat

    Artisoft, Inc. MM_ARTISOFT_SBWAVEIN MM_ARTISOFT_SBWAVEOUT Audio Processing Technology MM_APT_ACE100CD Aztech Labs, Inc. MM_AZTECH_AUX_CD MM_AZTECH_AUX_LINE MM_AZTECH_AUX_MIC MM_AZTECH_DSP16_FMSYNTH MM_AZTECH_DSP16_WAVEIN MM_AZTECH_DSP16_WAVEOUT MM_AZTECH_DSP16_WAVESYNTH MM_AZTECH_FMSYNTH MM_AZTECH_MIDIIN MM_AZTECH_MIDIOUT MM_AZTECH_PRO16_FMSYNTH MM_AZTECH_PRO16_WAVEIN MM_AZTECH_PRO16_WAVEOUT MM_AZTECH_WAVEIN MM_AZTECH_WAVEOUT Computer Aided Technology, Inc. MM_CAT_WAVEOUT Creative Labs, Inc. MM_CREATIVE_AUX_CD MM_CREATIVE_AUX_LINE MM_CREATIVE_AUX_MASTER MM_CREATIVE_AUX_MIC MM_CREATIVE_AUX_MIDI MM_CREATIVE_AUX_PCSPK MM_CREATIVE_AUX_WAVE MM_CREATIVE_FMSYNTH_MONO MM_CREATIVE_FMSYNTH_STEREO MM_CREATIVE_MIDIIN MM_CREATIVE_MIDIOUT MM_CREATIVE_SB15_WAVEIN MM_CREATIVE_SB15_WAVEOUT MM_CREATIVE_SB16_MIXER MM_CREATIVE_SB20_WAVEIN MM_CREATIVE_SB20_WAVEOUT MM_CREATIVE_SBP16_WAVEIN MM_CREATIVE_SBP16_WAVEOUT MM_CREATIVE_SBPRO_MIXER MM_CREATIVE_SBPRO_WAVEIN MM_CREATIVE_SBPRO_WAVEOUT DSP Group, Inc. MM_DSP_GROUP_TRUESPEECH DSP Solutions, Inc. MM_DSP_SOLUTIONS_AUX MM_DSP_SOLUTIONS_SYNTH MM_DSP_SOLUTIONS_WAVEIN MM_DSP_SOLUTIONS_WAVEOUT Echo Speech Corporation MM_ECHO_AUX MM_ECHO_MIDIIN MM_ECHO_MIDIOUT MM_ECHO_SYNTH MM_ECHO_WAVEIN MM_ECHO_WAVEOUT ESS Technology, Inc. MM_ESS_AMAUX MM_ESS_AMMIDIIN MM_ESS_AMMIDIOUT MM_ESS_AMSYNTH MM_ESS_AMWAVEIN MM_ESS_AMWAVEOUT Everex Systems, Inc. MM_EVEREX_CARRIER I/O Magic Corporation MM_IOMAGIC_TEMPO_AUXOUT MM_IOMAGIC_TEMPO_MIDIOUT MM_IOMAGIC_TEMPO_MXDOUT MM_IOMAGIC_TEMPO_SYNTH MM_IOMAGIC_TEMPO_WAVEIN MM_IOMAGIC_TEMPO_WAVEOUT Ing. C. Olivetti & C., S.p.A. MM_OLIVETTI_ACM_ADPCM MM_OLIVETTI_ACM_CELP MM_OLIVETTI_ACM_GSM MM_OLIVETTI_ACM_OPR MM_OLIVETTI_ACM_SBC MM_OLIVETTI_AUX MM_OLIVETTI_JOYSTICK MM_OLIVETTI_MIDIIN MM_OLIVETTI_MIDIOUT MM_OLIVETTI_MIXER MM_OLIVETTI_SYNTH MM_OLIVETTI_WAVEIN MM_OLIVETTI_WAVEOUT Integrated Circuit Systems, Inc. MM_ICS_WAVEDECK_AUX MM_ICS_WAVEDECK_MIXER MM_ICS_WAVEDECK_SYNTH MM_ICS_WAVEDECK_WAVEIN MM_ICS_WAVEDECK_WAVEOUT InterActive, Inc. MM_INTERACTIVE_WAVEIN MM_INTERACTIVE_WAVEOUT International Business Machines MM_IBM_PCMCIA_AUX MM_IBM_PCMCIA_MIDIIN MM_IBM_PCMCIA_MIDIOUT MM_IBM_PCMCIA_SYNTH MM_IBM_PCMCIA_WAVEIN MM_IBM_PCMCIA_WAVEOUT MM_MMOTION_WAVEAUX MM_MMOTION_WAVEIN MM_MMOTION_WAVEOUT Iterated Systems, Inc. MM_ITERATEDSYS_FUFCODEC Lyrrus, Inc. MM_LYRRUS_BRIDGE_GUITAR Matsushita Electric Corporation of America MM_MATSUSHITA_AUX MM_MATSUSHITA_FMSYNTH_STEREO MM_MATSUSHITA_MIXER MM_MATSUSHITA_WAVEIN MM_MATSUSHITA_WAVEOUT Media Vision, Inc. MM_MEDIAVISION_CDPC MM_CDPC_AUX MM_CDPC_MIDIIN MM_CDPC_MIDIOUT MM_CDPC_MIXER MM_CDPC_SYNTH MM_CDPC_WAVEIN MM_CDPC_WAVEOUT MM_OPUS401_MIDIIN MM_OPUS401_MIDIOUT MM_MEDIAVISION_OPUS1208 MM_OPUS1208_AUX MM_OPUS1208_MIXER MM_OPUS1208_SYNTH MM_OPUS1208_WAVEIN MM_OPUS1208_WAVEOUT MM_MEDIAVISION_OPUS1216 MM_OPUS1216_AUX MM_OPUS1216_MIDIIN MM_OPUS1216_MIDIOUT MM_OPUS1216_MIXER MM_OPUS1216_SYNTH MM_OPUS1216_WAVEIN MM_OPUS1216_WAVEOUT MM_MEDIAVISION_PROAUDIO MM_PROAUD_AUX MM_PROAUD_MIDIIN MM_PROAUD_MIDIOUT MM_PROAUD_MIXER MM_MEDIAVISION_PROAUDIO_16 MM_PROAUD_16_AUX MM_PROAUD_16_MIDIIN MM_PROAUD_16_MIDIOUT MM_PROAUD_16_MIXER MM_PROAUD_16_SYNTH MM_PROAUD_16_WAVEIN MM_PROAUD_16_WAVEOUT MM_MEDIAVISION_PROAUDIO_PLUS MM_PROAUD_PLUS_AUX MM_PROAUD_PLUS_MIDIIN MM_PROAUD_PLUS_MIDIOUT MM_PROAUD_PLUS_MIXER MM_PROAUD_PLUS_SYNTH MM_PROAUD_PLUS_WAVEIN MM_PROAUD_PLUS_WAVEOUT MM_PROAUD_SYNTH MM_PROAUD_WAVEIN MM_PROAUD_WAVEOUT MM_MEDIAVISION_PROSTUDIO_16 MM_STUDIO_16_AUX MM_STUDIO_16_MIDIIN MM_STUDIO_16_MIDIOUT MM_STUDIO_16_MIXER MM_STUDIO_16_SYNTH MM_STUDIO_16_WAVEIN MM_STUDIO_16_WAVEOUT MM_MEDIAVISION_THUNDER MM_THUNDER_AUX MM_THUNDER_SYNTH MM_THUNDER_WAVEIN MM_THUNDER_WAVEOUT MM_MEDIAVISION_TPORT MM_TPORT_SYNTH MM_TPORT_WAVEIN MM_TPORT_WAVEOUT Metheus Corporation MM_METHEUS_ZIPPER microEngineering Labs MM_MELABS_MIDI2GO MOSCOM Corporation MM_MOSCOM_VPC2400 NCR Corporation MM_NCR_BA_AUX MM_NCR_BA_MIXER MM_NCR_BA_SYNTH MM_NCR_BA_WAVEIN MM_NCR_BA_WAVEOUT New Media Corporation MM_NEWMEDIA_WAVJAMMER OPTi, Inc. MM_OPTI_M16_AUX MM_OPTI_M16_FMSYNTH_STEREO MM_OPTI_M16_MIDIIN MM_OPTI_M16_MIDIOUT MM_OPTI_M16_MIXER MM_OPTI_M16_WAVEIN MM_OPTI_M16_WAVEOUT MM_OPTI_M32_AUX MM_OPTI_M32_MIDIIN MM_OPTI_M32_MIDIOUT MM_OPTI_M32_MIXER MM_OPTI_M32_SYNTH_STEREO MM_OPTI_M32_WAVEIN MM_OPTI_M32_WAVEOUT MM_OPTI_P16_AUX MM_OPTI_P16_FMSYNTH_STEREO MM_OPTI_P16_MIDIIN MM_OPTI_P16_MIDIOUT MM_OPTI_P16_MIXER MM_OPTI_P16_WAVEIN MM_OPTI_P16_WAVEOUT Roland Corporation MM_ROLAND_MPU401_MIDIIN MM_ROLAND_MPU401_MIDIOUT MM_ROLAND_SC7_MIDIIN MM_ROLAND_SC7_MIDIOUT MM_ROLAND_SERIAL_MIDIIN MM_ROLAND_SERIAL_MIDIOUT MM_ROLAND_SMPU_MIDIINA MM_ROLAND_SMPU_MIDIINB MM_ROLAND_SMPU_MIDIOUTA MM_ROLAND_SMPU_MIDIOUTB Sierra Semiconductor Corporation MM_SIERRA_ARIA_AUX MM_SIERRA_ARIA_AUX2 MM_SIERRA_ARIA_MIDIIN MM_SIERRA_ARIA_MIDIOUT MM_SIERRA_ARIA_SYNTH MM_SIERRA_ARIA_WAVEIN MM_SIERRA_ARIA_WAVEOUT Silicon Software, Inc. MM_SILICONSOFT_SC1_WAVEIN MM_SILICONSOFT_SC1_WAVEOUT MM_SILICONSOFT_SC2_WAVEIN MM_SILICONSOFT_SC2_WAVEOUT MM_SILICONSOFT_SOUNDJR2_WAVEOUT MM_SILICONSOFT_SOUNDJR2PR_WAVEIN MM_SILICONSOFT_SOUNDJR2PR_WAVEOUT MM_SILICONSOFT_SOUNDJR3_WAVEOUT Tandy Corporation MM_TANDY_PSSJWAVEIN MM_TANDY_PSSJWAVEOUT MM_TANDY_SENS_MMAMIDIIN MM_TANDY_SENS_MMAMIDIOUT MM_TANDY_SENS_MMAWAVEIN MM_TANDY_SENS_MMAWAVEOUT MM_TANDY_SENS_VISWAVEOUT MM_TANDY_VISBIOSSYNTH MM_TANDY_VISWAVEIN MM_TANDY_VISWAVEOUT Toshihiko Okuhura, Korg, Inc. MM_KORG_PCIF_MIDIIN MM_KORG_PCIF_MIDIOUT Truevision, Inc. MM_TRUEVISION_WAVEIN1 MM_TRUEVISION_WAVEOUT1 VideoLogic, Inc. MM_VIDEOLOGIC_MSWAVEIN MM_VIDEOLOGIC_MSWAVEOUT Visual Information Technologies, Inc. MM_VITEC_VMAKER MM_VITEC_VMPRO VocalTec, Inc. MM_VOCALTEC_WAVEIN MM_VOCALTEC_WAVEOUT Wang Laboratories MM_WANGLABS_WAVEIN1 MM_WANGLABS_WAVEOUT1 Winnov, LP MM_WINNOV_CAVIAR_CHAMPAGNE MM_WINNOV_CAVIAR_VIDC MM_WINNOV_CAVIAR_WAVEIN MM_WINNOV_CAVIAR_WAVEOUT MM_WINNOV_CAVIAR_YUV8 Yamaha Corporation of America MM_YAMAHA_GSS_AUX MM_YAMAHA_GSS_MIDIIN MM_YAMAHA_GSS_MIDIOUT MM_YAMAHA_GSS_SYNTH MM_YAMAHA_GSS_WAVEIN MM_YAMAHA_GSS_WAVEOUT


    nun will ich die in einem array in dieser struktur haben...:

    -> Artisoft, Inc. MM_ARTISOFT_SBWAVEIN MM_ARTISOFT_SBWAVEOUT

    [autoit]

    $array[$len][2]
    $array[0][0] = "Artisoft, Inc."
    $array[0][1] = "MM_ARTISOFT_SBWAVEIN"
    $array[1][0] = "Artisoft, Inc."
    $array[1][1] = "MM_ARTISOFT_SBWAVEOUT"
    ...

    [/autoit]

    wie würde der code dafür aussehen? bin momentan mit meinem Latein am ende :(


    grez

  • So?:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>

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

    Dim $AusgabeArray[1][2] = [[0, 0]]
    Global $Counter = 1

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

    $Text = FileRead("C:\Eigene Dateien\Administrator\Desktop\MM-Test.txt")

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

    $RegExp = StringRegExp($Text, "(?:^|\s)([A-Za-z0-9\s,\.&]+?)((?:\sMM_[A-Z_\d]+)+)", 3)
    If Not @error Then
    For $i = 0 To UBound($RegExp) - 2 Step 2
    $TempRegExp = StringRegExp($RegExp[$i + 1], '(MM_[A-Z_\d]+)\s?', 3)
    If IsArray($TempRegExp) Then
    For $e In $TempRegExp
    ReDim $AusgabeArray[$Counter + 1][2]
    $AusgabeArray[$Counter][0] = $RegExp[$i]
    $AusgabeArray[$Counter][1] = $e
    $AusgabeArray[0][0] = $Counter
    $Counter += 1
    Next
    EndIf
    Next
    EndIf

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

    _ArrayDisplay($AusgabeArray)

    [/autoit]
  • @Alle die Probleme mit StringRegExp haben ...

    (Aus der Hilfedatei -> Tutorials -> String Regular expression ! Genial !!! ;) )
    StringRegExpGUI.au3

    Spoiler anzeigen
    [autoit]

    #include <GuiConstants.au3>
    opt("RunErrorsFatal", 0)
    Dim $initialDir = "C:\"
    Global $s_Pattern = "(.*)"
    Readini()
    GUICreate("StringRegExp Original Design GUI -by w0uter, modified Steve8tch", 550, 570, (@DesktopWidth - 550) / 2, (@DesktopHeight - 570) / 2)
    GUICtrlCreateGroup("The pattern - $ptn", 10, 210, 530, 60)
    GUICtrlCreateGroup("Output", 140, 280, 400, 280)
    GUICtrlCreateGroup("Return", 10, 280, 120, 100)
    GUICtrlCreateGroup("@Error @Extended", 10, 390, 120, 50)
    GUICtrlCreateGroup("StringRegExp Help", 10, 450, 120, 50)
    $h_Radio_0 = GUICtrlCreateRadio("True/False", 20, 300, 100, 20)
    $h_Radio_1 = GUICtrlCreateRadio("Array with the text", 20, 321, 100, 27)
    $h_Radio_3 = GUICtrlCreateRadio("Array of all results", 20, 350, 100, 20)
    GUICtrlSetState($h_Radio_3, $GUI_CHECKED)
    $h_Indummy = GUICtrlCreateEdit("", 1020, 1040, 510, 150, BitOR($ES_WANTRETURN, $WS_VSCROLL, $WS_HSCROLL, $ES_AUTOVSCROLL, $ES_AUTOHSCROLL))
    $h_tab = GUICtrlCreateTab(10, 10, 530, 190)
    $h_tabitem1 = GUICtrlCreateTabItem("Copy and Paste the text to check - $str")
    $h_In1 = GUICtrlCreateEdit("", 20, 40, 510, 150, BitOR($ES_WANTRETURN, $WS_VSCROLL, $WS_HSCROLL, $ES_AUTOVSCROLL, $ES_AUTOHSCROLL))

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

    $h_tabitem2 = GUICtrlCreateTabItem("Load text from File")
    $h_Brwse = GUICtrlCreateButton("Browse for file", 20, 40, 100, 20)
    $h_fileIn = GUICtrlCreateEdit("", 130, 40, 400, 20, BitOR($ES_WANTRETURN, $WS_HSCROLL, $ES_AUTOHSCROLL))
    $h_In2 = GUICtrlCreateEdit("", 20, 70, 510, 120, BitOR($ES_WANTRETURN, $WS_VSCROLL, $WS_HSCROLL, $ES_AUTOVSCROLL, $ES_AUTOHSCROLL))

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

    GUICtrlCreateTabItem("");
    $h_Out = GUICtrlCreateEdit("", 150, 296, 380, 262, BitOR($ES_WANTRETURN, $WS_VSCROLL, $WS_HSCROLL, $ES_AUTOVSCROLL, $ES_AUTOHSCROLL))
    $h_Pattern = GUICtrlCreateCombo("", 70, 230, 430, 30)
    GUICtrlSetFont($h_Pattern, 14)
    GUICtrlSetData($h_Pattern, $s_Pattern, "(.*)")
    $h_Pattern_add = GUICtrlCreateButton("Add", 504, 225, 30, 18)
    $h_Pattern_del = GUICtrlCreateButton("Del", 504, 245, 30, 18)
    $h_test = GUICtrlCreateButton("Test", 20, 235, 40, 20)
    $h_Err = GUICtrlCreateInput("", 20, 410, 40, 20, $ES_READONLY)
    $h_Ext = GUICtrlCreateInput("", 70, 410, 50, 20, $ES_READONLY)
    $h_Help = GUICtrlCreateButton("HELP", 20, 468, 100, 24)
    $h_Exit = GUICtrlCreateButton("Exit", 10, 510, 120, 50)
    $v_Reg_Old = 0
    Global $h_In = $h_In1
    GUISetState()
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    Case $msg = $h_test
    _Valid()
    Case $msg = $h_Exit
    Exit
    Case $msg = $h_Brwse
    $filepath = FileOpenDialog("Select text file to test", $initialDir, "Text files (*.*)", 1)
    $initialDir = StringTrimRight($filepath, StringInStr($filepath, "\", "-1"))
    GUICtrlSetData($h_fileIn, $filepath)
    WaitMessage("Loading file..")
    $str2 = FileRead($filepath)
    WaitMessage("File loaded.." & @CRLF & "updating display")
    GUICtrlSetData($h_In2, $str2)
    WaitMessageOff()
    Case $msg = $h_tab
    If GUICtrlRead($h_tab) = 0 Then
    $h_In = $h_In1
    Else
    $h_In = $h_In2
    EndIf
    Case $msg = $h_Pattern_add
    Pattern_Add()

    Case $msg = $h_Pattern_del
    Pattern_del()

    Case $msg = $h_Help
    $helppath = StringLeft(@AutoItExe, StringInStr(@AutoItExe, "\", 0, -1))
    Run($helppath & "Autoit3Help.exe StringRegExp")
    If @error = 1 Then MsgBox(0, "error", "Cannot fing help file - sorry")
    Case Else
    ;;
    EndSelect
    WEnd

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

    Func _Valid()
    WaitMessage("Performing test..")
    $v_Reg = StringRegExp(GUICtrlRead($h_In), GUICtrlRead($h_Pattern), _Option())
    Dim $v_EE[2] = [@error, @extended]
    If $v_EE[0] = 2 Then
    GUICtrlSetColor($h_Pattern, 0xFF0000)
    GUICtrlSetData($h_Err, $v_EE[0])
    GUICtrlSetData($h_Out, "")
    Else
    GUICtrlSetColor($h_Pattern, 0)
    GUICtrlSetData($h_Err, $v_EE[0])
    EndIf
    GUICtrlSetData($h_Ext, $v_EE[1])
    WaitMessage("Test complete.." & @CRLF & "updating display")
    If $v_EE[0] <> 2 Then
    $v_Check = 0
    If UBound($v_Reg) <> UBound($v_Reg_Old) Then
    $v_Check = 1
    Else
    For $i = 0 To UBound($v_Reg) - 1
    If $v_Reg[$i] <> $v_Reg_Old[$i] Then $v_Check = 1
    Next
    EndIf
    If $v_Check = 1 Then
    GUICtrlSetData($h_Out, "")
    $h_output = ""
    $x = UBound($v_Reg)
    If $x < 10 Then
    $s_lgth = 1
    ElseIf $x < 100 Then
    $s_lgth = 2
    ElseIf $x < 1000 Then
    $s_lgth = 3
    ElseIf $x < 10000 Then
    $s_lgth = 4
    ElseIf $x < 10000 Then
    $s_lgth = 5
    Else
    $s_lgth = 6
    EndIf
    If UBound($v_Reg) Then
    For $i = 0 To UBound($v_Reg) - 1
    $h_output &= StringFormat("%0" & $s_lgth & "i", $i) & ' => ' & $v_Reg[$i] & @CRLF
    Next
    GUICtrlSetData($h_Out, $h_output)
    Else
    GUICtrlSetData($h_Out, $v_Reg)
    EndIf
    EndIf
    EndIf
    WaitMessageOff()
    $v_Reg_Old = $v_Reg
    StringRegExp('', Random(0x80000000, 0x7FFFFFFF), 1)
    EndFunc ;==>_Valid
    Func _Option()
    Switch $GUI_CHECKED
    Case GUICtrlRead($h_Radio_0)
    Return 0
    Case GUICtrlRead($h_Radio_1)
    Return 1
    Case GUICtrlRead($h_Radio_3)
    Return 3
    EndSwitch
    EndFunc ;==>_Option
    Func Readini()
    If FileExists(@ScriptDir & "\StringRegExpGUIPattern.ini") = 0 Then
    $h_x = FileOpen(@ScriptDir & "\StringRegExpGUIPattern.ini", 1)
    FileWriteLine($h_x, "[do not delete the file - Patterns are listed below]")
    FileWriteLine($h_x, "(.*)##~##")
    FileClose($h_x)
    Else
    $s_Pattern = FileRead(@ScriptDir & "\StringRegExpGUIPattern.ini")
    $s_Pattern = StringTrimLeft($s_Pattern, StringInStr($s_Pattern, @CRLF) + 1)
    $s_Pattern = StringReplace($s_Pattern, "##~##" & @CRLF, "|")
    EndIf
    EndFunc ;==>Readini
    Func Pattern_del()
    $s_ini = FileRead(@ScriptDir & "\StringRegExpGUIPattern.ini")
    $h_x = FileOpen(@ScriptDir & "\StringRegExpGUIPattern.ini", 2)
    If GUICtrlRead($h_Pattern) = "" Then
    $s_ini = StringReplace($s_ini, "##~##" & @CRLF & "##~##", "##~##")
    $s_ini = StringReplace($s_ini, @CRLF & @CRLF, @CRLF)
    Else
    $s_ini = StringReplace($s_ini, GUICtrlRead($h_Pattern) & "##~##", "")
    $s_ini = StringReplace($s_ini, @CRLF & @CRLF, @CRLF)
    EndIf
    FileWrite($h_x, $s_ini)
    FileClose($h_x)
    Readini()
    GUICtrlSetData($h_Pattern, "|" & $s_Pattern, "(.*)")
    EndFunc ;==>Pattern_del
    Func Pattern_Add()
    $h_x = FileOpen(@ScriptDir & "\StringRegExpGUIPattern.ini", 1)
    FileWriteLine($h_x, GUICtrlRead($h_Pattern) & "##~##")
    FileClose($h_x)
    Readini()
    GUICtrlSetData($h_Pattern, "|" & $s_Pattern, GUICtrlRead($h_Pattern))
    EndFunc ;==>Pattern_Add
    Func WaitMessage($s_txt)
    $a_pos = WinGetPos("StringRegExp Original Design GUI -by w0uter, modified Steve8tch")
    SplashTextOn("Please wait", $s_txt, 120, 40, $a_pos[0] + 215, $a_pos[1] + 200)

    EndFunc ;==>WaitMessage
    Func WaitMessageOff()
    SplashOff()
    EndFunc ;==>WaitMessageOff

    [/autoit]


    Gruß
    Greenhorn


  • hi


    @asprinjunkie


    fast... ich will alle MM_irgendwas zwischen einer firma... also

    firma 1 MM_irgendwas1 MM_irgendwas_2 MM_irgendwas_2_ex firma 2 MM_123 MM_hallo

    und das soll zu dem werden

    $array[0][0] = "firma 1"
    $array[0][1] = "MM_irgendwas1"

    $array[1][0] = "firma 1"
    $array[1][1] = "MM_irgendwas_2"

    $array[2][0] = "firma 1"
    $array[2][1] = "MM_inrgendwas_2_ex"


    $array[3][0] = "firma 2"
    $array[3][1] = "MM_123"

    $array[4][0] = "firma 2"
    $array[4][1] = "MM_hallo"

    hoffe du verstehst mich :D

    Greenhorn... nettes tool... ich werd versuchen, ob ich heut abend noch was zustandebekomm...

    grez

  • oh ja.... mein fehler :/

    und wo wir schon dabei sind, muss ich nochmal einen Fehler einräumen.

    die Orginalseite hat auch Einträge die keine Firma haben... das ist natürlich doof, weil so die angaben verfälscht sind :( soooooorry

    wie kann ich das da am besten machen?


    grez

    und nochmal was... ich muss ein ganz großes Lob an Aspirinjunkie aussprechen :) in letzter Zeit ist er der Einzige, der mir bei meinen meist exotischen probs noch hilft :thumbup:

  • Da kannst du ja einfach Werte direkt aus der Homepage auslesen.
    Da brauchst du dich nicht so viel mit regulären Ausdrücken rumquälen.

    Hab das mal so gemacht:

    Spoiler anzeigen
    [autoit]

    #include <IE.au3>
    #include <Array.au3>

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

    Dim $AusgabeArray[1][2] = [[0, 0]]
    Dim $TempRegExp
    Global $Counter = 1

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

    Dim $IEObject = _IECreate("http://msdn2.microsoft.com/en-us/library/ms713188(VS.85).aspx", 0, 0)
    Dim $TableObject = _IETableGetCollection($IEObject, 10)
    Dim $Tabelle = _IETableWriteToArray($TableObject, True)

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

    $TableObject = 0
    _IEQuit($IEObject)

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

    For $i = 1 To UBound($Tabelle) - 1
    $TempRegExp = StringRegExp($Tabelle[$i][1], '(MM_[A-Z_\d]+)\s?', 3)
    If IsArray($TempRegExp) Then
    For $e In $TempRegExp
    ReDim $AusgabeArray[$Counter + 1][2]
    $AusgabeArray[$Counter][0] = $Tabelle[$i][0]
    $AusgabeArray[$Counter][1] = $e
    $AusgabeArray[0][0] = $Counter
    $Counter += 1
    Next
    EndIf
    Next

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

    $Tabelle = 0
    $TempRegExp = 0

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

    _ArrayDisplay($AusgabeArray)

    [/autoit]
  • ahhh...

    geschickt...wieder was dazu gelernt :)

    hab die _ietabledinger noch garnicht gekannt...

    läuft perfekt :)

    grez

  • hi


    läuft super... hab jetzt auch schon alles mit den Werten dafür zusammen in ein Array gepackt..

    nur jetzt zwei fragen...

    1.wieso gibt es einen Error? bzw gibt es bei euch auch einen?
    2. Mir ist aufgefallen, das viele Konstanten die Gleichen Werte haben...wie soll ich das dann mit bitand prüfen können? naja... das gehört wohl eher in das andere Thema...


    Spoiler anzeigen
    [autoit]

    Global Const $Wpid_arr[257][3] = [ _
    [ 1,'MM_ARTISOFT_SBWAVEIN','Artisoft, Inc.'], _
    [ 2,'MM_ARTISOFT_SBWAVEOUT','Artisoft, Inc.'], _
    [ 1,'MM_APT_ACE100CD','Audio Processing Technology'], _
    [ 401,'MM_AZTECH_AUX_CD','Aztech Labs, Inc.'], _
    [ 402,'MM_AZTECH_AUX_LINE','Aztech Labs, Inc.'], _
    [ 403,'MM_AZTECH_AUX_MIC','Aztech Labs, Inc.'], _
    [ 68,'MM_AZTECH_DSP16_FMSYNTH','Aztech Labs, Inc.'], _
    [ 65,'MM_AZTECH_DSP16_WAVEIN','Aztech Labs, Inc.'], _
    [ 66,'MM_AZTECH_DSP16_WAVEOUT','Aztech Labs, Inc.'], _
    [ 70,'MM_AZTECH_DSP16_WAVESYNTH','Aztech Labs, Inc.'], _
    [ 20,'MM_AZTECH_FMSYNTH','Aztech Labs, Inc.'], _
    [ 4,'MM_AZTECH_MIDIIN','Aztech Labs, Inc.'], _
    [ 3,'MM_AZTECH_MIDIOUT','Aztech Labs, Inc.'], _
    [ 38,'MM_AZTECH_PRO16_FMSYNTH','Aztech Labs, Inc.'], _
    [ 33,'MM_AZTECH_PRO16_WAVEIN','Aztech Labs, Inc.'], _
    [ 34,'MM_AZTECH_PRO16_WAVEOUT','Aztech Labs, Inc.'], _
    [ 17,'MM_AZTECH_WAVEIN','Aztech Labs, Inc.'], _
    [ 18,'MM_AZTECH_WAVEOUT','Aztech Labs, Inc.'], _
    [ 1,'MM_CAT_WAVEOUT','Computer Aided Technology, Inc.'], _
    [ 401,'MM_CREATIVE_AUX_CD','Creative Labs, Inc.'], _
    [ 402,'MM_CREATIVE_AUX_LINE','Creative Labs, Inc.'], _
    [ 404,'MM_CREATIVE_AUX_MASTER','Creative Labs, Inc.'], _
    [ 403,'MM_CREATIVE_AUX_MIC','Creative Labs, Inc.'], _
    [ 407,'MM_CREATIVE_AUX_MIDI','Creative Labs, Inc.'], _
    [ 405,'MM_CREATIVE_AUX_PCSPK','Creative Labs, Inc.'], _
    [ 406,'MM_CREATIVE_AUX_WAVE','Creative Labs, Inc.'], _
    [ 301,'MM_CREATIVE_FMSYNTH_MONO','Creative Labs, Inc.'], _
    [ 302,'MM_CREATIVE_FMSYNTH_STEREO','Creative Labs, Inc.'], _
    [ 202,'MM_CREATIVE_MIDIIN','Creative Labs, Inc.'], _
    [ 201,'MM_CREATIVE_MIDIOUT','Creative Labs, Inc.'], _
    [ 1,'MM_CREATIVE_SB15_WAVEIN','Creative Labs, Inc.'], _
    [ 101,'MM_CREATIVE_SB15_WAVEOUT','Creative Labs, Inc.'], _
    [ 409,'MM_CREATIVE_SB16_MIXER','Creative Labs, Inc.'], _
    [ 2,'MM_CREATIVE_SB20_WAVEIN','Creative Labs, Inc.'], _
    [ 102,'MM_CREATIVE_SB20_WAVEOUT','Creative Labs, Inc.'], _
    [ 4,'MM_CREATIVE_SBP16_WAVEIN','Creative Labs, Inc.'], _
    [ 104,'MM_CREATIVE_SBP16_WAVEOUT','Creative Labs, Inc.'], _
    [ 408,'MM_CREATIVE_SBPRO_MIXER','Creative Labs, Inc.'], _
    [ 3,'MM_CREATIVE_SBPRO_WAVEIN','Creative Labs, Inc.'], _
    [ 103,'MM_CREATIVE_SBPRO_WAVEOUT','Creative Labs, Inc.'], _
    [ 1,'MM_DSP_GROUP_TRUESPEECH','DSP Group, Inc.'], _
    [ 4,'MM_DSP_SOLUTIONS_AUX','DSP Solutions, Inc.'], _
    [ 3,'MM_DSP_SOLUTIONS_SYNTH','DSP Solutions, Inc.'], _
    [ 2,'MM_DSP_SOLUTIONS_WAVEIN','DSP Solutions, Inc.'], _
    [ 1,'MM_DSP_SOLUTIONS_WAVEOUT','DSP Solutions, Inc.'], _
    [ 6,'MM_ECHO_AUX','Echo Speech Corporation'], _
    [ 5,'MM_ECHO_MIDIIN','Echo Speech Corporation'], _
    [ 4,'MM_ECHO_MIDIOUT','Echo Speech Corporation'], _
    [ 1,'MM_ECHO_SYNTH','Echo Speech Corporation'], _
    [ 3,'MM_ECHO_WAVEIN','Echo Speech Corporation'], _
    [ 2,'MM_ECHO_WAVEOUT','Echo Speech Corporation'], _
    [ 0x3,'MM_ESS_AMAUX','ESS Technology, Inc.'], _
    [ 0x6,'MM_ESS_AMMIDIIN','ESS Technology, Inc.'], _
    [ 0x5,'MM_ESS_AMMIDIOUT','ESS Technology, Inc.'], _
    [ 0x4,'MM_ESS_AMSYNTH','ESS Technology, Inc.'], _
    [ 0x2,'MM_ESS_AMWAVEIN','ESS Technology, Inc.'], _
    [ 0x1,'MM_ESS_AMWAVEOUT','ESS Technology, Inc.'], _
    [ 1,'MM_EVEREX_CARRIER','Everex Systems, Inc.'], _
    [ 6,'MM_IOMAGIC_TEMPO_AUXOUT','I/O Magic Corporation'], _
    [ 4,'MM_IOMAGIC_TEMPO_MIDIOUT','I/O Magic Corporation'], _
    [ 5,'MM_IOMAGIC_TEMPO_MXDOUT','I/O Magic Corporation'], _
    [ 3,'MM_IOMAGIC_TEMPO_SYNTH','I/O Magic Corporation'], _
    [ 2,'MM_IOMAGIC_TEMPO_WAVEIN','I/O Magic Corporation'], _
    [ 1,'MM_IOMAGIC_TEMPO_WAVEOUT','I/O Magic Corporation'], _
    [ 10,'MM_OLIVETTI_ACM_ADPCM','Ing. C. Olivetti & C., S.p.A.'], _
    [ 11,'MM_OLIVETTI_ACM_CELP','Ing. C. Olivetti & C., S.p.A.'], _
    [ 9,'MM_OLIVETTI_ACM_GSM','Ing. C. Olivetti & C., S.p.A.'], _
    [ 13,'MM_OLIVETTI_ACM_OPR','Ing. C. Olivetti & C., S.p.A.'], _
    [ 12,'MM_OLIVETTI_ACM_SBC','Ing. C. Olivetti & C., S.p.A.'], _
    [ 4,'MM_OLIVETTI_AUX','Ing. C. Olivetti & C., S.p.A.'], _
    [ 8,'MM_OLIVETTI_JOYSTICK','Ing. C. Olivetti & C., S.p.A.'], _
    [ 5,'MM_OLIVETTI_MIDIIN','Ing. C. Olivetti & C., S.p.A.'], _
    [ 6,'MM_OLIVETTI_MIDIOUT','Ing. C. Olivetti & C., S.p.A.'], _
    [ 3,'MM_OLIVETTI_MIXER','Ing. C. Olivetti & C., S.p.A.'], _
    [ 7,'MM_OLIVETTI_SYNTH','Ing. C. Olivetti & C., S.p.A.'], _
    [ 1,'MM_OLIVETTI_WAVEIN','Ing. C. Olivetti & C., S.p.A.'], _
    [ 2,'MM_OLIVETTI_WAVEOUT','Ing. C. Olivetti & C., S.p.A.'], _
    [ 4,'MM_ICS_WAVEDECK_AUX','Integrated Circuit Systems, Inc.'], _
    [ 3,'MM_ICS_WAVEDECK_MIXER','Integrated Circuit Systems, Inc.'], _
    [ 5,'MM_ICS_WAVEDECK_SYNTH','Integrated Circuit Systems, Inc.'], _
    [ 2,'MM_ICS_WAVEDECK_WAVEIN','Integrated Circuit Systems, Inc.'], _
    [ 1,'MM_ICS_WAVEDECK_WAVEOUT','Integrated Circuit Systems, Inc.'], _
    [ 0x45,'MM_INTERACTIVE_WAVEIN','InterActive, Inc.'], _
    [ 0x45,'MM_INTERACTIVE_WAVEOUT','InterActive, Inc.'], _
    [ 16,'MM_IBM_PCMCIA_AUX','International Business Machines '], _
    [ 14,'MM_IBM_PCMCIA_MIDIIN','International Business Machines '], _
    [ 15,'MM_IBM_PCMCIA_MIDIOUT','International Business Machines '], _
    [ 13,'MM_IBM_PCMCIA_SYNTH','International Business Machines '], _
    [ 11,'MM_IBM_PCMCIA_WAVEIN','International Business Machines '], _
    [ 12,'MM_IBM_PCMCIA_WAVEOUT','International Business Machines '], _
    [ 1,'MM_MMOTION_WAVEAUX','International Business Machines '], _
    [ 3,'MM_MMOTION_WAVEIN','International Business Machines '], _
    [ 2,'MM_MMOTION_WAVEOUT','International Business Machines '], _
    [ 1,'MM_ITERATEDSYS_FUFCODEC','Iterated Systems, Inc.'], _
    [ 1,'MM_LYRRUS_BRIDGE_GUITAR','Lyrrus, Inc.'], _
    [ 5,'MM_MATSUSHITA_AUX','Matsushita Electric Corporation of America'], _
    [ 3,'MM_MATSUSHITA_FMSYNTH_STEREO','Matsushita Electric Corporation of America'], _
    [ 4,'MM_MATSUSHITA_MIXER','Matsushita Electric Corporation of America'], _
    [ 1,'MM_MATSUSHITA_WAVEIN','Matsushita Electric Corporation of America'], _
    [ 2,'MM_MATSUSHITA_WAVEOUT','Matsushita Electric Corporation of America'], _
    [ 0x70,'MM_MEDIAVISION_CDPC','Media Vision, Inc.'], _
    [ (0x70+7),'MM_CDPC_AUX','Media Vision, Inc.'], _
    [ (0x70+2),'MM_CDPC_MIDIIN','Media Vision, Inc.'], _
    [ (0x70+1),'MM_CDPC_MIDIOUT','Media Vision, Inc.'], _
    [ (0x70+6),'MM_CDPC_MIXER','Media Vision, Inc.'], _
    [ (0x70+3),'MM_CDPC_SYNTH','Media Vision, Inc.'], _
    [ (0x70+5),'MM_CDPC_WAVEIN','Media Vision, Inc.'], _
    [ (0x70+4),'MM_CDPC_WAVEOUT','Media Vision, Inc.'], _
    [ 0x80,'MM_MEDIAVISION_OPUS1208',' '], _
    [ (0x80+2),'MM_OPUS401_MIDIIN',' '], _
    [ (0x80+1),'MM_OPUS401_MIDIOUT',' '], _
    [ (0x80+7),'MM_OPUS1208_AUX',' '], _
    [ (0x80+6),'MM_OPUS1208_MIXER',' '], _
    [ (0x80+3),'MM_OPUS1208_SYNTH',' '], _
    [ (0x80+5),'MM_OPUS1208_WAVEIN',' '], _
    [ (0x80+4),'MM_OPUS1208_WAVEOUT',' '], _
    [ 0x90,'MM_MEDIAVISION_OPUS1216',' '], _
    [ (0x90+7),'MM_OPUS1216_AUX',' '], _
    [ (0x90+2),'MM_OPUS1216_MIDIIN',' '], _
    [ (0x90+1),'MM_OPUS1216_MIDIOUT',' '], _
    [ (0x90+6),'MM_OPUS1216_MIXER',' '], _
    [ (0x90+3),'MM_OPUS1216_SYNTH',' '], _
    [ (0x90+5),'MM_OPUS1216_WAVEIN',' '], _
    [ (0x90+4),'MM_OPUS1216_WAVEOUT',' '], _
    [ 0x10,'MM_MEDIAVISION_PROAUDIO',' '], _
    [ (0x10+7),'MM_PROAUD_AUX',' '], _
    [ (0x10+2),'MM_PROAUD_MIDIIN',' '], _
    [ (0x10+1),'MM_PROAUD_MIDIOUT',' '], _
    [ (0x10+6),'MM_PROAUD_MIXER',' '], _
    [ 0x60,'MM_MEDIAVISION_PROAUDIO_16',' '], _
    [ (0x60+7),'MM_PROAUD_16_AUX',' '], _
    [ (0x60+2),'MM_PROAUD_16_MIDIIN',' '], _
    [ (0x60+1),'MM_PROAUD_16_MIDIOUT',' '], _
    [ (0x60+6),'MM_PROAUD_16_MIXER',' '], _
    [ (0x60+3),'MM_PROAUD_16_SYNTH',' '], _
    [ (0x60+5),'MM_PROAUD_16_WAVEIN',' '], _
    [ (0x60+4),'MM_PROAUD_16_WAVEOUT',' '], _
    [ 0x50,'MM_MEDIAVISION_PROAUDIO_PLUS',' '], _
    [ (0x50+7),'MM_PROAUD_PLUS_AUX',' '], _
    [ (0x50+2),'MM_PROAUD_PLUS_MIDIIN',' '], _
    [ (0x50+1),'MM_PROAUD_PLUS_MIDIOUT',' '], _
    [ (0x50+6),'MM_PROAUD_PLUS_MIXER',' '], _
    [ (0x50+3),'MM_PROAUD_PLUS_SYNTH',' '], _
    [ (0x50+5),'MM_PROAUD_PLUS_WAVEIN',' '], _
    [ (0x50+4),'MM_PROAUD_PLUS_WAVEOUT',' '], _
    [ (0x10+3),'MM_PROAUD_SYNTH',' '], _
    [ (0x10+5),'MM_PROAUD_WAVEIN',' '], _
    [ (0x10+4),'MM_PROAUD_WAVEOUT',' '], _
    [ 0x60,'MM_MEDIAVISION_PROSTUDIO_16',' '], _
    [ (0x60+7),'MM_STUDIO_16_AUX',' '], _
    [ (0x60+2),'MM_STUDIO_16_MIDIIN',' '], _
    [ (0x60+1),'MM_STUDIO_16_MIDIOUT',' '], _
    [ (0x60+6),'MM_STUDIO_16_MIXER',' '], _
    [ (0x60+3),'MM_STUDIO_16_SYNTH',' '], _
    [ (0x60+5),'MM_STUDIO_16_WAVEIN',' '], _
    [ (0x60+4),'MM_STUDIO_16_WAVEOUT',' '], _
    [ 0x20,'MM_MEDIAVISION_THUNDER',' '], _
    [ (0x20+7),'MM_THUNDER_AUX',' '], _
    [ (0x20+3),'MM_THUNDER_SYNTH',' '], _
    [ (0x20+5),'MM_THUNDER_WAVEIN',' '], _
    [ (0x20+4),'MM_THUNDER_WAVEOUT',' '], _
    [ 0x40,'MM_MEDIAVISION_TPORT',' '], _
    [ (0x40+3),'MM_TPORT_SYNTH',' '], _
    [ (0x40+2),'MM_TPORT_WAVEIN',' '], _
    [ (0x40+1),'MM_TPORT_WAVEOUT',' '], _
    [ 1,'MM_METHEUS_ZIPPER','Metheus Corporation'], _
    [ 1,'MM_MELABS_MIDI2GO','microEngineering Labs'], _
    [ 1,'MM_MOSCOM_VPC2400','MOSCOM Corporation'], _
    [ 4,'MM_NCR_BA_AUX','NCR Corporation'], _
    [ 5,'MM_NCR_BA_MIXER','NCR Corporation'], _
    [ 3,'MM_NCR_BA_SYNTH','NCR Corporation'], _
    [ 1,'MM_NCR_BA_WAVEIN','NCR Corporation'], _
    [ 2,'MM_NCR_BA_WAVEOUT','NCR Corporation'], _
    [ 1,'MM_NEWMEDIA_WAVJAMMER','New Media Corporation'], _
    [ 0x7,'MM_OPTI_M16_AUX','OPTi, Inc.'], _
    [ 0x1,'MM_OPTI_M16_FMSYNTH_STEREO','OPTi, Inc.'], _
    [ 0x2,'MM_OPTI_M16_MIDIIN','OPTi, Inc.'], _
    [ 0x3,'MM_OPTI_M16_MIDIOUT','OPTi, Inc.'], _
    [ 0x6,'MM_OPTI_M16_MIXER','OPTi, Inc.'], _
    [ 0x4,'MM_OPTI_M16_WAVEIN','OPTi, Inc.'], _
    [ 0x5,'MM_OPTI_M16_WAVEOUT','OPTi, Inc.'], _
    [ 0x26,'MM_OPTI_M32_AUX','OPTi, Inc.'], _
    [ 0x22,'MM_OPTI_M32_MIDIIN','OPTi, Inc.'], _
    [ 0x23,'MM_OPTI_M32_MIDIOUT','OPTi, Inc.'], _
    [ 0x25,'MM_OPTI_M32_MIXER','OPTi, Inc.'], _
    [ 0x24,'MM_OPTI_M32_SYNTH_STEREO','OPTi, Inc.'], _
    [ 0x20,'MM_OPTI_M32_WAVEIN','OPTi, Inc.'], _
    [ 0x21,'MM_OPTI_M32_WAVEOUT','OPTi, Inc.'], _
    [ 0x16,'MM_OPTI_P16_AUX','OPTi, Inc.'], _
    [ 0x10,'MM_OPTI_P16_FMSYNTH_STEREO','OPTi, Inc.'], _
    [ 0x11,'MM_OPTI_P16_MIDIIN','OPTi, Inc.'], _
    [ 0x12,'MM_OPTI_P16_MIDIOUT','OPTi, Inc.'], _
    [ 0x15,'MM_OPTI_P16_MIXER','OPTi, Inc.'], _
    [ 0x13,'MM_OPTI_P16_WAVEIN','OPTi, Inc.'], _
    [ 0x14,'MM_OPTI_P16_WAVEOUT','OPTi, Inc.'], _
    [ 16,'MM_ROLAND_MPU401_MIDIIN','Roland Corporation'], _
    [ 15,'MM_ROLAND_MPU401_MIDIOUT','Roland Corporation'], _
    [ 22,'MM_ROLAND_SC7_MIDIIN','Roland Corporation'], _
    [ 21,'MM_ROLAND_SC7_MIDIOUT','Roland Corporation'], _
    [ 24,'MM_ROLAND_SERIAL_MIDIIN','Roland Corporation'], _
    [ 23,'MM_ROLAND_SERIAL_MIDIOUT','Roland Corporation'], _
    [ 19,'MM_ROLAND_SMPU_MIDIINA','Roland Corporation'], _
    [ 20,'MM_ROLAND_SMPU_MIDIINB','Roland Corporation'], _
    [ 17,'MM_ROLAND_SMPU_MIDIOUTA','Roland Corporation'], _
    [ 18,'MM_ROLAND_SMPU_MIDIOUTB','Roland Corporation'], _
    [ 0x19,'MM_SIERRA_ARIA_AUX','Sierra Semiconductor Corporation'], _
    [ 0x20,'MM_SIERRA_ARIA_AUX2','Sierra Semiconductor Corporation'], _
    [ 0x15,'MM_SIERRA_ARIA_MIDIIN','Sierra Semiconductor Corporation'], _
    [ 0x14,'MM_SIERRA_ARIA_MIDIOUT','Sierra Semiconductor Corporation'], _
    [ 0x16,'MM_SIERRA_ARIA_SYNTH','Sierra Semiconductor Corporation'], _
    [ 0x18,'MM_SIERRA_ARIA_WAVEIN','Sierra Semiconductor Corporation'], _
    [ 0x17,'MM_SIERRA_ARIA_WAVEOUT','Sierra Semiconductor Corporation'], _
    [ 1,'MM_SILICONSOFT_SC1_WAVEIN','Silicon Software, Inc.'], _
    [ 2,'MM_SILICONSOFT_SC1_WAVEOUT','Silicon Software, Inc.'], _
    [ 3,'MM_SILICONSOFT_SC2_WAVEIN','Silicon Software, Inc.'], _
    [ 4,'MM_SILICONSOFT_SC2_WAVEOUT','Silicon Software, Inc.'], _
    [ 5,'MM_SILICONSOFT_SOUNDJR2_WAVEOUT','Silicon Software, Inc.'], _
    [ 6,'MM_SILICONSOFT_SOUNDJR2PR_WAVEIN','Silicon Software, Inc.'], _
    [ 7,'MM_SILICONSOFT_SOUNDJR2PR_WAVEOUT','Silicon Software, Inc.'], _
    [ 8,'MM_SILICONSOFT_SOUNDJR3_WAVEOUT','Silicon Software, Inc.'], _
    [ 9,'MM_TANDY_PSSJWAVEIN','Tandy Corporation'], _
    [ 10,'MM_TANDY_PSSJWAVEOUT','Tandy Corporation'], _
    [ 6,'MM_TANDY_SENS_MMAMIDIIN','Tandy Corporation'], _
    [ 7,'MM_TANDY_SENS_MMAMIDIOUT','Tandy Corporation'], _
    [ 4,'MM_TANDY_SENS_MMAWAVEIN','Tandy Corporation'], _
    [ 5,'MM_TANDY_SENS_MMAWAVEOUT','Tandy Corporation'], _
    [ 8,'MM_TANDY_SENS_VISWAVEOUT','Tandy Corporation'], _
    [ 3,'MM_TANDY_VISBIOSSYNTH','Tandy Corporation'], _
    [ 1,'MM_TANDY_VISWAVEIN','Tandy Corporation'], _
    [ 2,'MM_TANDY_VISWAVEOUT','Tandy Corporation'], _
    [ 2,'MM_KORG_PCIF_MIDIIN','Toshihiko Okuhura, Korg, Inc.'], _
    [ 1,'MM_KORG_PCIF_MIDIOUT','Toshihiko Okuhura, Korg, Inc.'], _
    [ 1,'MM_TRUEVISION_WAVEIN1','Truevision, Inc.'], _
    [ 2,'MM_TRUEVISION_WAVEOUT1','Truevision, Inc.'], _
    [ 1,'MM_VIDEOLOGIC_MSWAVEIN','VideoLogic, Inc.'], _
    [ 2,'MM_VIDEOLOGIC_MSWAVEOUT','VideoLogic, Inc.'], _
    [ 1,'MM_VITEC_VMAKER','Visual Information Technologies, Inc.'], _
    [ 2,'MM_VITEC_VMPRO','Visual Information Technologies, Inc.'], _
    [ 2,'MM_VOCALTEC_WAVEIN','VocalTec, Inc.'], _
    [ 1,'MM_VOCALTEC_WAVEOUT','VocalTec, Inc.'], _
    [ 1,'MM_WANGLABS_WAVEIN1','Wang Laboratories'], _
    [ 2,'MM_WANGLABS_WAVEOUT1','Wang Laboratories'], _
    [ 4,'MM_WINNOV_CAVIAR_CHAMPAGNE','Winnov, LP'], _
    [ 3,'MM_WINNOV_CAVIAR_VIDC','Winnov, LP'], _
    [ 1,'MM_WINNOV_CAVIAR_WAVEIN','Winnov, LP'], _
    [ 2,'MM_WINNOV_CAVIAR_WAVEOUT','Winnov, LP'], _
    [ 5,'MM_WINNOV_CAVIAR_YUV8','Winnov, LP'], _
    [ 0x6,'MM_YAMAHA_GSS_AUX','Yamaha Corporation of America'], _
    [ 0x5,'MM_YAMAHA_GSS_MIDIIN','Yamaha Corporation of America'], _
    [ 0x4,'MM_YAMAHA_GSS_MIDIOUT','Yamaha Corporation of America'], _
    [ 0x1,'MM_YAMAHA_GSS_SYNTH','Yamaha Corporation of America'], _
    [ 0x3,'MM_YAMAHA_GSS_WAVEIN','Yamaha Corporation of America'], _
    [ 0x2,'MM_YAMAHA_GSS_WAVEOUT','Yamaha Corporation of America'] _
    ]

    [/autoit]


    grez


    edit_ ups... sry für den Doppelpost :S

  • Zu 1.:
    In AutoIt ist eine Skriptzeile auf maximal 4096 Zeichen begrenzt.
    Der Unterstrich bewirkt keinen Zeilensprung sondern dient lediglich der Übersicht - für den Compiler ist das alles was du geschrieben hast eine einzige Zeile.
    Von der aber nur die ersten 4096 Zeichen ausgewertet werden...

    Zu 2.:
    Ich stell mir das so vor das anhand der Variable angegeben wird wie mit dem entsprechenden Soundinterface kommuniziert werden muss.
    Manche Soundkarten kommunizieren dabei auf die selbe Art und Weise so das diese den selben Variablenwert erhalten.
    Ist allerdings nur eine Vermutung.

  • hi...


    hmmm schade.. dann muss ich es wohl anderst machen :(

    zu 2.

    Zitat

    wPid
    Product identifier for the device. Product identifiers are defined in Manufacturer and Product Identifiers.

    wPid ist anscheinend dazu da, die Soundkarte zu identifizieren... also muss es doch eigendlich eindeutig sein...oder?

    ohje...ich arme Seele :( ^^

    grez

  • ahso... das gibt sinn :)

    Muss ich nachher gleich mal entsprechend Umschreiben...

    edit:

    hmm kage :( wMid ist bei mir 1 -> Global Const $MM_MICROSOFT = 1 ;Microsoft Corporation

    wPid ist 100 -> was jetzt? es gibt keine wPid-konstante von Microsoft Corporation :(


    grez

    Einmal editiert, zuletzt von maycontainnuts (13. Januar 2008 um 16:56)

  • Heißt Pid nicht "Process ID"? Aber für was das "w" steht weiß ich auch nicht.

    Projekte: Keine größeren (und fertigen)
    Gegen Internetzensur:
    https://epetitionen.bundestag.de/index.php?acti…s;petition=3860
    (Zeichnungsfrist abgelaufen)
    __________________________________________________________________________________________________________________________________
    Dieser Beitrag wurde bereits 264 mal editiert, zuletzt von »Fast2« (30. Februar 2009, 12:99)