Как зажать ЛКМ в "Поиск по картинке"

Alexxdada

Client
Регистрация
22.03.2023
Сообщения
23
Благодарностей
8
Баллы
3
Нужно нажать ЛКМ на прицел клика в "Поиск по картинке" и удерживать определённое время. Это вообще осуществимо? может кто сталкивался? Буду благодарен за любую помощь ))
И второй вопрос возможно ли взять координаты прицелы клика с экшена "Поиск по картинке"?
 

Вложения

Последнее редактирование:

Alexxdada

Client
Регистрация
22.03.2023
Сообщения
23
Благодарностей
8
Баллы
3
Пробовал конвертировать в С#, чтобы там уже зажать ЛКМ но бьёт ошибку : "Компиляция кода Ошибка в действии "CS0246" "The type or namespace name 'ResourceManager' could not be found (are you missing a using directive or an assembly reference?)". [Строка: 5; Cтолбец: 1]
". В С# не силён ))
Сам код C#:
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 + 147, rectangle.Y + -155, 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;
 
Последнее редактирование:

lutic

Client
Регистрация
20.01.2024
Сообщения
67
Благодарностей
53
Баллы
18
Пробовал конвертировать в С#, чтобы там уже зажать ЛКМ но бьёт ошибку : "Компиляция кода Ошибка в действии "CS0246" "The type or namespace name 'ResourceManager' could not be found (are you missing a using directive or an assembly reference?)". [Строка: 5; Cтолбец: 1]
". В С# не силён ))
Сам код C#:
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 + 147, rectangle.Y + -155, 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;
https://zenno.club/discussion/threads/reshenie-kapchi-za-schet-nazhatija-chekboksa-na-zennoposter-v-cloudflare-turnstile.124140/ тут пример использования этой функции
 

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