Editor übersetzen probleme

  • Wie der Titel es ja schon sagt,möchte ich den Titan Quest Editor übersetzen.Geht soweit ja auch ganz gut,doch bei den Menu habe ich ein par probleme.Immer wenn ich in die Editor Mode wechsle,ändert sich das Menu(Es kommen Einträge hinzu).Ich habe das menu versucht mit folgenden Befehlen zu übersetzen

    [autoit]

    $hwnd = WinGetHandle('')
    $hmenu = _GUICtrlMenu_GetMenu($hwnd)
    $hmenu_Datei1 = _GUICtrlMenu_GetItemSubMenu($hmenu, 0)
    $hmenu_Datei3 = _GUICtrlMenu_GetItemSubMenu($hmenu, 2)
    $hmenu_Datei4 = _GUICtrlMenu_GetItemSubMenu($hmenu, 3)

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

    #Region Hauptmenüs
    _GUICtrlMenu_SetItemText($hmenu, 0, 'Datei')
    _GUICtrlMenu_SetItemText($hmenu, 1, 'Ansehen')
    ;_GUICtrlMenu_SetItemText($hmenu, 2, '&Suchen')
    _GUICtrlMenu_SetItemText($hmenu, 3, 'Region')
    _GUICtrlMenu_SetItemText($hmenu, 4, 'Quest')
    _GUICtrlMenu_SetItemText($hmenu, 5, 'Generieren')
    _GUICtrlMenu_SetItemText($hmenu, 6, 'Hilfe')
    #EndRegion

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

    #Region Untermenü Datei1
    _GUICtrlMenu_SetItemText($hmenu_Datei1, 0, 'Neue Welt...')
    _GUICtrlMenu_SetItemText($hmenu_Datei1, 1, 'Welt laden...')
    _GUICtrlMenu_SetItemText($hmenu_Datei1, 3, 'Alles speichern')
    _GUICtrlMenu_SetItemText($hmenu_Datei1, 4, 'Ausgewählten Bereich speichern')
    _GUICtrlMenu_SetItemText($hmenu_Datei1, 6, 'Resourcen neuladen')
    _GUICtrlMenu_SetItemText($hmenu_Datei1, 7, 'Automatisch Resourcen neuladen')
    _GUICtrlMenu_SetItemText($hmenu_Datei1, 9, 'Beenden')
    #EndRegion
    #Region Untermenü Datei3
    ;_GUICtrlMenu_SetItemText($hmenu_Datei3, 0, 'Neue Welt...')
    #EndRegion
    #Region Untermenü Datei4
    _GUICtrlMenu_SetItemText($hmenu_Datei4, 0, 'Erstelle Terrarien...')
    _GUICtrlMenu_SetItemText($hmenu_Datei4, 1, 'Erstelle Höhle...')
    _GUICtrlMenu_SetItemText($hmenu_Datei4, 2, 'Eine schon vorhandene Region hinzufügen')
    _GUICtrlMenu_SetItemText($hmenu_Datei4, 4, 'Eine schon vorhandene Welt hinzufügen')
    _GUICtrlMenu_SetItemText($hmenu_Datei4, 6, 'Region löschen')
    _GUICtrlMenu_SetItemText($hmenu_Datei4, 8, 'Platziere Objekte...')
    ;_GUICtrlMenu_SetItemText($hmenu_Datei1, 6, 'Beenden')
    #EndRegion

    [/autoit]


    Jetzt möchte ich wissen:Wie weiss ich ob man in der Editor Mode ist oder nicht?Hier mal ein Bild
    [Blockierte Grafik: http://s10.directupload.net/images/100415/temp/e8dlidzf.jpg]
    Das Autoit Window Info Tool hat folgendes herausgegeben:

    Spoiler anzeigen

    >>>> Window <<<<
    Title: Editor
    Class: Window0018F6B4
    Position: 240, 160
    Size: 1440, 760
    Style: 0x16CF0000
    ExStyle: 0x00000100
    Handle: 0x00000000001A030E

    >>>> Control <<<<
    Class: SysTabControl32
    Instance: 1
    ClassnameNN: SysTabControl321
    Name:
    Advanced (Class): [CLASS(Hier ist ein Doppelpunkt)SysTabControl32, INSTANCE:1]
    ID: 5555
    Text:
    Position: 0, 0
    Size: 1424, 680
    ControlClick Coords: 83, 676
    Style: 0x54000002
    ExStyle: 0x00000200
    Handle: 0x00000000000F02CE

    >>>> Mouse <<<<
    Position: 331, 886
    Cursor ID: 0
    Color: 0xA0A0A0

    >>>> StatusBar <<<<

    >>>> ToolsBar <<<<

    >>>> Visible Text <<<<
    Perspective


    >>>> Hidden Text <<<<
    Randomize rotation
    Drop with physics
    Snap to grid
    1.00
    meters
    1.00
    meters
    Horizontal:
    Vertical:
    Schnell Suche
    Creation Parameters
    Vorschau
    Zur Favoritenliste
    Von Favoritenliste löschen

  • Probier mal so:

    [autoit]

    If ControlCommand("Editor", "", "SysTabControl321", "CurrentTab") == "Editor Mode" Then

    [/autoit]
  • If ControlCommand("Editor", "", "SysTabControl321", "CurrentTab") == "Editor Mode" Then

    "=="?
    Das gibts in C++ aber nicht in AutoIt :D

  • Natürlich gibt es bei Autoit auch das doppelte '=='. Man kan es beim Vergleichen von Strings hernehmen um auf CaseSensitive zu überprüfen!

    [autoit]

    Local $String = "Test"

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

    If $String = "test" Then MsgBox(0,"", "ohne case sensitive")
    If $String == "test" Then MsgBox(0,"=", "mit case sensitive")
    If $String == "Test" Then MsgBox(0,"==", "mit case sensitive")

    [/autoit]
  • Also ich möchte ja nur ungern stören,aber das hat mir bis jetzt bei meinem problem immer noch nicht geholfen :thumbdown: