Поиск по картинке и тач

upravlenie

Client
Регистрация
31.12.2020
Сообщения
230
Благодарностей
16
Баллы
18
Здравствуйте коллеги)

Есть у нас такой кубик "Клик по картинке".
Возникла необходимость искать элементы по картинке, но нужен не клик мышью, а тач.

Вот код, который для поиска и мыши.
Прошу помочь заменить клик, на тач.

(пс: по другому элемент не получается найти)

C#:
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
Document mainDocument = tab.MainDocument;
if (mainDocument.IsVoid) return -1;
ResourceManager rm = new System.Resources.ResourceManager("", System.Reflection.Assembly.GetExecutingAssembly());
string rectangleString = tab.FindImage(rm.GetString(""), new[] { new Rectangle(0, 0, mainDocument.Width, mainDocument.Height) }, 99);
if (!String.IsNullOrWhiteSpace(rectangleString))
{
    string[]split = rectangleString.Split(',');
    Rectangle rectangle = new System.Drawing.Rectangle(System.Convert.ToInt32(split[0].Trim()), System.Convert.ToInt32(split[1].Trim()), System.Convert.ToInt32(split[2].Trim()), System.Convert.ToInt32(split[3].Trim()));
    if (!rectangle.IsEmpty)
    {
        rectangle = new System.Drawing.Rectangle(rectangle.X + 9, rectangle.Y + 6, 6, 6);
        // Вызвать событие "click" для Left
        tab.RiseEvent("click", rectangle, "Left");
        System.Threading.Thread.Sleep(500);
        if (tab.IsBusy) tab.WaitDownloading();
    }
    else return -1;
}
else return -1;
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 421
Баллы
113
как-то так.
C#:
tab.Touch.Touch(rectangle.X + rectangle.Width / 2, rectangle.Y + rectangle.Height / 2);
 

upravlenie

Client
Регистрация
31.12.2020
Сообщения
230
Благодарностей
16
Баллы
18
Не могу проверить, т.к. сам код из кубика (который я привел в первом посте) оказался не валидным. Если его помещаешь в кубик С# то выскакивает ошибка(
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 713
Баллы
113
а я вот все смотрю на этот код и вообще не понимаю как он работает :-)
думал рабочий вариант, а это конвертация с кубика.... теперь все понятно.
 

upravlenie

Client
Регистрация
31.12.2020
Сообщения
230
Благодарностей
16
Баллы
18
а я вот все смотрю на этот код и вообще не понимаю как он работает :-)
думал рабочий вариант, а это конвертация с кубика.... теперь все понятно.
Да, кубик конвертнул, а он не рабочий((
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 713
Баллы
113

upravlenie

Client
Регистрация
31.12.2020
Сообщения
230
Благодарностей
16
Баллы
18

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 713
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)