Как вставить переменную в С#

Aleksey575

Client
Регистрация
21.03.2020
Сообщения
30
Благодарностей
6
Баллы
8
Подскажите как вставить переменную в код C#
Есть простая логика:
1 генерируется число от 500 до 5000 пикселей
52463

2 Потом нужно эту переменную randscrol подставить в код, чтобы скорол делался на это рандомное значение.Просто переменную вставить нельзя, нужно её присвоить переменной какой нибудь переменной в коде, а потом её уже использовать, но я не знаю как это сделать
52467



C#:
// Прокрутка колесиком мыши
//Прокрутка по вертикали, в пикселях
//Чтобы прокрутить 1000 пикселей ВНИЗ, указываем "1000"
int deltaY = 0;

//Делаем прокрутку на нужное количество пикселей
instance.ActiveTab.FullEmulationMouseWheel(0, deltaY);

Напишите пожалуйста как должен выглядеть код, и ещё следующим шагом хочу проскролить вверх, тоже на рандомное значение из переменно, нужно поставить переменную со знаком -
Не знаю какой правильный синтаксис
Спасибо заранее
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
Напишите пожалуйста как должен выглядеть код
Можете вставлять в код переменные уже в синтаксисе C# через прав. кн. мыши используя опцию (пункт в контекстном меню) "Установить значение из переменной" - вставится переменная в таком виде project.Variables["randscrol"].Value). Ну и нужно еще сконвертировать переменную в числовой вид с помощью Convert.ToInt32(), т.к. в Зеннопостере все переменные имеют строковый формат, а в C# коде нужно уже конвертировать в числовой, иначе компилятор будет ругаться и код не будет работать.
C#:
// Прокрутка колесиком мыши
//Прокрутка по вертикали, в пикселях
//Чтобы прокрутить 1000 пикселей ВНИЗ, указываем "1000"
int deltaY = Convert.ToInt32(project.Variables["randscrol"].Value);

//Делаем прокрутку на нужное количество пикселей
instance.ActiveTab.FullEmulationMouseWheel(0, deltaY);
 
Последнее редактирование:
  • Спасибо
Реакции: Aleksey575

Aleksey575

Client
Регистрация
21.03.2020
Сообщения
30
Благодарностей
6
Баллы
8
C#:
// Прокрутка колесиком мыши
//Прокрутка по вертикали, в пикселях
//Чтобы прокрутить 1000 пикселей ВНИЗ, указываем "1000"
int deltaY = Convert.ToInt32(project.Variables["randscrol"].Value);

//Делаем прокрутку на нужное количество пикселей
instance.ActiveTab.FullEmulationMouseWheel(0, deltaY);
Спасибо огромное :-)
 
  • Спасибо
Реакции: Sergodjan

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
631
Благодарностей
542
Баллы
93
Если нужно рандомно проскролить, то ниже решение, если нужен скролл именно из переменной - то уже ответили.
C#:
int deltaY = Convert.ToInt32(Macros.TextProcessing.Spintax("{500|5000}"));
int deltaX = Convert.ToInt32(Macros.TextProcessing.Spintax("{50|100}"));
instance.ActiveTab.FullEmulationMouseWheel(deltaX, deltaY);
 
Последнее редактирование:
  • Спасибо
Реакции: Aleksey575

Aleksey575

Client
Регистрация
21.03.2020
Сообщения
30
Благодарностей
6
Баллы
8
Если нужно рандомно проскролить, то ниже решение, если нужен скролл именно из переменной - то уже ответили.
C#:
int deltaY = Convert.ToInt32(Macros.TextProcessing.Spintax("{500|5000}"));
int deltaX = Convert.ToInt32(Macros.TextProcessing.Spintax("{50|100}"));
instance.ActiveTab.FullEmulationMouseWheel(deltaX, deltaY);
Отлично, так ещё лучше, спасибо :ay:
 

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