Mausclick auf Treeview Item

  • Hallo zusammen,

    ich nutze die Net-DLL von Autoit um eine Software zu bedienen. Ich möchte jetzt mit Hilfe meiner Software ein Treeview ansprechen zu einem bestimmtes Item navigieren und dann müßte ich diese Item per Drag and Drop auf eine art Lageplan poisitionieren. Grundsätzlich kann ich das gewünschte Item mit Hilfe von folgendem Code anwählen:

    au3 = new AutoItX3Lib.AutoItX3Class();
    au3.AutoItSetOption("WinTitleMatchMode", 1);
    au3.WinActivate("Programm"");
    sTreePath = "Knoten01";
    au3.ControlTreeView(sTitle, "Tree3", "[Class:SysTreeView32; INSTANCE:10]", "EXPAND", sTreePath,"");
    sTreePath = "Knoten01|Knoten02";
    au3.ControlTreeView(sTitle, "Tree3", "[Class:SysTreeView32; INSTANCE:10]", "EXPAND", sTreePath, "");
    string sItem = au3.ControlTreeView(sTitle, "Tree3", "[Class:SysTreeView32; INSTANCE:10]", "SELECT", sTreePath, "");

    Meine Frage lautet nun, wie kann ich die Position dieses gewählten Knoten herausfinden um von hier die Positionieren mit einer Maus-Funktion durchzuführen?

    Besten Dank vorab.

    Gruß
    Karl-Heinz

  • Warum schreibst du denn kein richtiges Script und machst dann ne exe?

    Edit: Mit der Funktion _GUICtrlTreeView_DisplayRect bekommst du dann die Position zurück.

    Einmal editiert, zuletzt von m-obi (17. Mai 2012 um 08:24)