<< Click to Display Table of Contents >> Navigation: 3. Script Language > Mouse-Operations > Direct Engine > Direct Engine Mouse-Operations |
MiniRobotLanguage (MRL)
MDE. Command
Mouse Double-Click Event (direct engine)
Intention
MDE. simulates a Double-Click Event at the target Position. It does not move or even use the mouse-pointer.
This Command simulates a "Mouse-Double Click Event", using the Direct Engine.
MDE. has therefore all the strong and all the weak sides of a typical Direct Engine command.
MDE. supports all the prototypes which are useful for Mouse- and "Active Point"-positioning.
You can find some more details on the "r"-prototype here: MAP - Move Active Point.
Some Hints:
• If MDE. seems not to work on your target window, try MDI.
• or in case you want a mouse move, use MDC.
Syntax
MDE.[P1|][P2,P3]
Parameter Explanation
P1 - (optional) prototype coordinates
Prototype can be omitted or any of:
GROUP I (based on rectangular Area) Prototypes
"w" - choose RECT from last located Window (Child-/ or Top-Window)
"t" - choose RECT from last located Top-Window
"k" - choose RECT from last located Child-Window
"a" - choose RECT from last located Accessible Object (E8) (using SAO.,AGR.,NAV. etc.)
"g" - choose RECT from last located graphical Object (E9) (using QFR,, ANA., UNI. etc.)
"o" - choose RECT from last located Object/Window (any sort of)
"s" - use Screen-Coordinates, these will go over the whole Screen, including Dual- or Multi-Monitors
for these "Base-Prototypes" you can specify additionally fine-tuning using:
- Quadrant coordinates like:
MMV.o|{A2-B4}
- numeric numbers (positive and negative)
MMV.o|-20,90
and you can combine this:
MMV.o|-20,90 {A2-B4}
also there are three Prototypes that will do sort of "left-right" or "Mid" Positioning. These 3 can not be combined with each other.
"d" - Sort of LBO. - Positioning on the Left side of the current Rectangle.
"e" - Sort of RBO. - Positioning on the Right side of the current Rectangle.
"r" - Midpoint of the last RECT (default)
' Example (Combination):
MMV.oe|-20,90 {A2-B4}
GROUP II (based on Point) Prototypes
"m" - actual mouse-position. Usefull if the user moves the mouse somewhere and you want to act on that position.
"b" - last mouse-position, before last Move.
"p" - current "Active Point". (Default)
"l" - Last "Active Point".
If prototype is omitted, Screen-Coordinates are taken.
"x" - Set Active Point to the Command-position.
Example:
' Double Click Event and Active Point Move
MDE.wrx|-358,207
P2, P3 - (optional) x,y - coordinates
numeric coordinates, separated by comma. You can use
variable and Formula in (..). You can also use a
Point-Variable instead of two coordinates.
Example
'***********************************
' MDC.-Demo
'***********************************
STW.ct|PBWindowClass:0|TestApp
SCW.nct|2|Button|Button 2
MDC.p|(11*5),(-1*5)
ENR.
Remarks
-
Limitations:
-
See also:
• 1.C Direct Engine and Compatible Engine
• MDC - Mouse Double-left Click (Invinsible)
• MDI. - Mouse Double-Click Invisible
• MLE. - Mouse-Left-Click Event
• MLM - Mouse Left click Move (Invinsible)
• MLI - Mouse Left Click quIckly (Invinsible)
• MRC. / MRI. - Mouse-Right-Click