//------------------ входные настройки ---------------------------------------------------------//
int start =100;
int end = 150;
int max_delta = 4000;
int max_delta_rnd = 5000;
//-----------------------------------------------------------------------------------------------//
int Y_Start_Abs_pred =0; int Y_Start_Abs=0; int try_scroll=0; int delta_point =0;
Random rnd = new Random();
//-----------------------------------------------------------------------------------------------//
max_delta= max_delta + rnd.Next(0, max_delta_rnd);
while(true)
{
delta_point = rnd.Next(start, end);
instance.ActiveTab.FullEmulationMouseWheel(0,delta_point);
Y_Start_Abs = - instance.ActiveTab.MainDocument.Body.DisplacementInTabWindow.Y;
if ( Y_Start_Abs_pred == Y_Start_Abs ) try_scroll ++ ;
else {
Y_Start_Abs_pred = Y_Start_Abs;
try_scroll=0;
}
if ( try_scroll > 2 ) { break; }
if (Y_Start_Abs > max_delta ) { break; }
///// -------------------------------выход по внешнему требованию---------------------------------------------------------------------------------//
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) throw new Exception("Внешнее прерывание" );
if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) throw new Exception("Внешнее прерывание " );
///-----------------------------------------------------------------------------------------------------------------------------------------------//
}