Skip to Content

Перетаскивание

alt

Компонент, производящий перетаскивание элемента управления. Может быть перетаскивание по шаблонам поиска, и тогда должны быть заданы шаблоны поиска источника и назначения, либо по координатам с заполнением координат источника и назначения.

СвойствоТипОписание
Шаблон поиска (источник)StringШаблон поиска перемещаемого элемента
Элемент (источник)LTools.Desktop.Model.DUIControlСсылка на перемещаемый элемент
Координаты (источник)System.Drawing.RectangleКоординаты перемещаемого элемента
Шаблон поиска (назначение)StringШаблон поиска элемента назначения
Элемент (назначение)LTools.Desktop.Model.DUIControlСсылка на элемент назначения
Координаты (назначение)System.Drawing.RectangleКоординаты элемента назначения
Таймаут*Int32Предельное время ожидания завершения процесса (мс)
LTools.Desktop.DesktopApp app = LTools.Desktop.DesktopApp.Init(wf, null, "Test_*", 20000, true, LTools.Desktop.Model.DesktopTypes.UIAUTOMATION); //Шаблон поиска app.DragNDrop("{\"Name\":\"Всем привет!\",\"AutomationID\":\"lbl1\",\"ClassName\":\"Text\",\"AUIProperties\":[],\"TextSearchMode\":0,\"IsRoot\":false,\"IsQuickSearch\":false}", "{\"Name\":\"\",\"AutomationID\":\"txtTarget\",\"ClassName\":\"TextBlock\",\"AUIProperties\":[],\"TextSearchMode\":0,\"IsRoot\":false,\"IsQuickSearch\":false}", null, null, System.Drawing.Rectangle.Empty, System.Drawing.Rectangle.Empty, 10000); //Элементы LTools.Desktop.Model.DUIControl el_from = app.FindElement("{\"Name\":\"Всем привет!\",\"AutomationID\":\"lbl1\",\"ClassName\":\"Text\",\"AUIProperties\":[],\"TextSearchMode\":0,\"IsRoot\":false,\"IsQuickSearch\":false}"); LTools.Desktop.Model.DUIControl el_to = app.FindElement("{\"Name\":\"\",\"AutomationID\":\"txtTarget\",\"ClassName\":\"TextBlock\",\"AUIProperties\":[],\"TextSearchMode\":0,\"IsRoot\":false,\"IsQuickSearch\":false}"); app.DragNDrop(null, null, el_from, el_to, System.Drawing.Rectangle.Empty, System.Drawing.Rectangle.Empty, 10000); //Координаты app.DragNDrop(null, null, null, null, new System.Drawing.Rectangle(100, 150, 0, 0), new System.Drawing.Rectangle(200, 250, 0, 0));