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

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

СвойствоТипОписание

Шаблон поиска (источник)

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));

Last updated