2 действия одновременно и for в конструкции if

b1zar

Client
Регистрация
29.06.2019
Сообщения
107
Благодарностей
67
Баллы
28
Добрый день. Зенкой пользуюсь не так давно и в программировании не особо силен, в основном все, что нужно было для работы находил по частям и делал по себя. Но вот не удалось найти как реализовать эти три пункта:

1. Выполнение одновременно 2-х и более действий в одном шаблоне, на одной страницы. Как это?
Мне нужно эмулировать скролл мыши, пока идет сохранение картинок и выполнение кода, до перехода на следующую страницу. т.е. в с# у меня идет:
ZennoPoster.ImageProcessingUntreatedFromUrl(project.Variables["picture"].Value, @"C:\Users\User1\Desktop\Picture\"+"1"+".png");
ZennoPoster.ImageProcessingUntreatedFromUrl(project.Variables["picture1"].Value, @"C:\Users\User1\Desktop\Picture\"+"2"+".png");

instance.ActiveTab.FullEmulationMouseWheel(0, Height/2);
instance.ActiveTab.FullEmulationMouseWheel(0, -Height/2);
Код соответсвенно не такой, гораздо больше, но суть ясна, с начало, он сохраняет картинку, уже потом переходит к прокрутке, а мне нужно сделать так, пока сохраняется картинка, он прокручивал сайт и выполнял эмуляцию мыши.

2. Не смог найти как использовать for в конструкции if. Буду благодарен за пример, если такое возможно. Т.е мне нужно такое, но потратив на эксперимент и поиск более 2 часов, так и не смог реализовать.

int intLoop = 1;
for(int i=0; i<intLoop; i++) {

int rnd = new Random().Next(0, 10);

if(rnd <= 10){
int intLoop1 = 2;
for(int i=0; i<intLoop1; i++) {
int Height = new Random().Next(500, 1500);
instance.ActiveTab.FullEmulationMouseWheel(0, Height);
continue;}}}

Как сделать чтобы этот код работал?

3. FullEmulationMouseMove. Как при прокрутке, сделать так, что мышка принимала координаты текущего положения экрана, а не оставалась вверху. Т.е.

Point Point1 = instance.ActiveTab.FullEmulationMouseCurrentPosition;
int rnd1 = new Random().Next(-5, 5);
int rnd2 = new Random().Next(-5, 5);
instance.ActiveTab.FullEmulationMouseMove(Point1.X+rnd1, Point1.Y+rnd2);
instance.ActiveTab.FullEmulationMouseWheel(0, Height/2);

//проблема начинается в этом куске кода
Point Point2 = instance.ActiveTab.FullEmulationMouseCurrentPosition;
instance.ActiveTab.FullEmulationMouseSetScrollBorder(0,10);
instance.ActiveTab.FullEmulationMouseMove(Point2.X+rnd1, Point2.Y+rnd2);
instance.ActiveTab.FullEmulationMouseWheel(0, Height/2);
После прокрутки мышка остается на верху, в итоге получается, страница изза мыши, скролиться вверх, а мне нужно, что бы она приняла координаты, там где остановился скролл.
 
Последнее редактирование:

b1zar

Client
Регистрация
29.06.2019
Сообщения
107
Благодарностей
67
Баллы
28
Со 2 пунктом разобрался. Осталось с 1 и 3
 

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