I want to achieve the following:
Drag an item (file) from one windows explorer window to another windows explorer window.
Windows 7 Pro 32bit, Ranorex 4.0.3, no Turbo Mode active.
The recorded code is:
Code: Select all
[System.CodeDom.Compiler.GeneratedCode("Ranorex", "4.0.3")]
void ITestModule.Run()
{
Mouse.DefaultMoveTime = 300;
Keyboard.DefaultKeyPressTime = 100;
Delay.SpeedFactor = 1.0;
Init();
Report.Log(ReportLevel.Info, "Mouse", "Mouse Left Down item 'Form64Driver.Name1' at 42;11.", repo.Form64Driver.Name1Info, new RecordItemIndex(0));
repo.Form64Driver.Name1.MoveTo("42;11");
Mouse.ButtonDown(System.Windows.Forms.MouseButtons.Left);
Delay.Milliseconds(940);
Report.Log(ReportLevel.Info, "Mouse", "Mouse Left Up item 'ProgrammerV61.Elementansicht' at 135;466.", repo.ProgrammerV61.ElementansichtInfo, new RecordItemIndex(1));
repo.ProgrammerV61.Elementansicht.MoveTo("135;466");
Mouse.ButtonUp(System.Windows.Forms.MouseButtons.Left);
Delay.Milliseconds(700);
}
If I convert it to UserCode and change the repo.Form64Driver.Name1.MoveTo("42;11"); to Mouse.MoveTo(repo.Form64Driver.Name1, "42;11"); then it works fine!
Modified UserCode:
Code: Select all
public void test()
{
Report.Log(ReportLevel.Info, "Mouse", "Mouse Left Down item 'Form64Driver.Name1' at 42;11.", repo.Form64Driver.Name1Info, new RecordItemIndex(0));
// repo.Form64Driver.Name1.MoveTo("42;11");
Mouse.MoveTo(repo.Form64Driver.Name1, "42;11");
Mouse.ButtonDown(System.Windows.Forms.MouseButtons.Left);
Delay.Milliseconds(940);
Report.Log(ReportLevel.Info, "Mouse", "Mouse Left Up item 'ProgrammerV61.Elementansicht' at 135;466.", repo.ProgrammerV61.ElementansichtInfo, new RecordItemIndex(1));
// repo.ProgrammerV61.Elementansicht.MoveTo("135;466");
Mouse.MoveTo(repo.ProgrammerV61.Elementansicht, "135;466");
Mouse.ButtonUp(System.Windows.Forms.MouseButtons.Left);
Delay.Milliseconds(700);
}
In fact, I tried to move a file from windows explorer to our application, which has the same problem.
Seems to me as if the Ranorex record functionality has a little issue with dragging between different forms/applications?
regards, Björn