Direct Engine Mouse-Operations

<< Click to Display Table of Contents >>

Navigation:  3. Script Language > Mouse-Operations > Direct Engine >

Direct Engine Mouse-Operations

MDE.  - Mouse-Double-Click Event

Previous Top Next


MiniRobotLanguage (MRL)

 

MDE. Command

Mouse Double-Click Event (direct engine)

 

Direct Engine_01

 

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

    MLU. - Mouse left up

    MLD. - Mouse left down

    MDM. - Mouse Down Message

    MUM. - Mouse Up Message

    MLE. - Mouse-Left-Click Event

    MLM - Mouse Left click Move (Invinsible)

    MLI - Mouse Left Click quIckly (Invinsible)

    MRC. / MRI. - Mouse-Right-Click

    MMV - Mouse MoVe

    BSC. - Button Special Click

    BCS. - Button Click Special