Определить и подставить размеры окна

Form

Client
Регистрация
05.09.2020
Сообщения
92
Благодарностей
9
Баллы
8
Ребята подскажите пожалуйста, как можно определить размеры окна браузера (x y), положить их в переменные, а потом вставить вместо цифр этого кода, мне главное как определить, записать и потом подставить в имеющийся код, а там уже сам пооэксперементирую

Random num = new Random();
instance.ActiveTab.MouseMove(num.Next(300,800), num.Next(300,800));
 

nicanil

Moderator
Команда форума
Регистрация
06.03.2016
Сообщения
1 304
Благодарностей
1 054
Баллы
113
Постарался максимально подробно прокомментировать код.

C#:
/* ==============================
==    Получаем высоту окна.    ==
============================== */
// С помощью выполнения JavaScript кода получаем реальную высоту окна
string height_s = instance.ActiveTab.MainDocument.EvaluateScript("return window.innerHeight;");
// Конвертируем строку в число (int).
int height = Convert.ToInt32(height_s);

/* ==============================
==    Получаем ширину окна.    ==
============================== */
// С помощью выполнения JavaScript кода получаем реальную ширину окна
string width_s = instance.ActiveTab.MainDocument.EvaluateScript("return window.innerWidth;");
// Конвертируем строку в число (int).
int width = Convert.ToInt32(width_s);


Random num = new Random();
// Выбираем случайную точку по ширине для координаты X
// Мин. значение - 0, макс. значение - ширина окна.
int point_x = num.Next(0, width);

// Выбираем случайную точку по выслье для координаты Y
// Мин. значение - 0, макс. значение - высота окна.
int point_y = num.Next(0, height);

instance.ActiveTab.MouseMove(point_x, point_y);
 
  • Спасибо
Реакции: Form

Form

Client
Регистрация
05.09.2020
Сообщения
92
Благодарностей
9
Баллы
8
Постарался максимально подробно прокомментировать код.

C#:
/* ==============================
==    Получаем высоту окна.    ==
============================== */
// С помощью выполнения JavaScript кода получаем реальную высоту окна
string height_s = instance.ActiveTab.MainDocument.EvaluateScript("return window.innerHeight;");
// Конвертируем строку в число (int).
int height = Convert.ToInt32(height_s);

/* ==============================
==    Получаем ширину окна.    ==
============================== */
// С помощью выполнения JavaScript кода получаем реальную ширину окна
string width_s = instance.ActiveTab.MainDocument.EvaluateScript("return window.innerWidth;");
// Конвертируем строку в число (int).
int width = Convert.ToInt32(width_s);


Random num = new Random();
// Выбираем случайную точку по ширине для координаты X
// Мин. значение - 0, макс. значение - ширина окна.
int point_x = num.Next(0, width);

// Выбираем случайную точку по выслье для координаты Y
// Мин. значение - 0, макс. значение - высота окна.
int point_y = num.Next(0, height);

instance.ActiveTab.MouseMove(point_x, point_y);
Огромное спасибо, в очередной раз ) Вы большой молодец, что помогаете новичкам
 
  • Спасибо
Реакции: nicanil

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