Перетаскивание
Компонент, производящий перетаскивание элемента управления. Может быть перетаскивание по шаблонам поиска, и тогда должны быть заданы шаблоны поиска источника и назначения, либо по координатам с заполнением координат источника и назначения.
Свойство | Тип | Описание |
---|---|---|
Шаблон поиска (источник) | String | Шаблон поиска перемещаемого элемента |
Элемент (источник) | LTools.Desktop.Model.DUIControl | Ссылка на перемещаемый элемент |
Координаты (источник) | System.Drawing.Rectangle | Координаты перемещаемого элемента |
Шаблон поиска (назначение) | String | Шаблон поиска элемента назначения |
Элемент (назначение) | LTools.Desktop.Model.DUIControl | Ссылка на элемент назначения |
Координаты (назначение) | System.Drawing.Rectangle | Координаты элемента назначения |
Таймаут* | Int32 | Предельное время ожидания завершения процесса (мс) |
C#
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));