Open topic with navigation
Waits for a window to match a specified state.
|Example: rdp_sync_on_window||Synchronization Functions|
int rdp_sync_on_window( "StepDescription=<step_description>", "Snapshot=<snapshot>", ["ConnectionID=<connection_identifier>",] ["WindowTitle[/RE]=<window_title>",] ["WindowOrdinal=<window_ordinal>",] "WindowState=< EXIST | NOT_EXIST | ACTIVE | MINIMIZED | MAXIMIZED >", ["Timeout=<timeout_value>",] ["FailStepIfNotFound=<Default | Yes | No>",] RDP_LAST );
This function returns one of the following:
LR_PASS (0): The function completed without error.
LR_FAIL (1): The function completed with errors.
LR_NOT_FOUND (2): The function's FailStepIfNotFound argument is set to No and the window does not match the specified state.
LR_PASS does not indicate that the test step passed-only that the function ran to completion. For example, LR_PASS does not indicate that the server returned the expected value.
All string arguments (char type) can be parameterized using standard parameterization.
|StepDescription||A descriptive, unique name for this step. Use any text.|
|Snapshot||The name of the snapshot file of the screen state before this step.|
|ConnectionID||The name of the connection on which this function operates. Do not change the recorded ID. If several connections are open and the ID is not specified, the first connection in the script is used. If only one connection is open, the connection ID is unnecessary.|
The title of the window.
The value for Title is a literal string, for example,
The 1-based index of the window among the session windows that match the title specified by WindowTitle or WindowTitle/RE.
For example, if the WindowTitle/RE and WindowOrdinal arguments are
|WindowState||A string value that indicates the desired state of the window for which the script should wait. See Window States.|
|Timeout||The wait time in seconds. If the timeout is exceeded, the function returns LR_FAIL. If no timeout is passed, the default value is taken from the run-time settings.|
|FailStepIfNotFound||Possible values: Yes, No, or Default. If the window does not match the specified state and this argument is set to No, the function returns LR_NOT_FOUND (2).|
|RDP_LAST||The delimiter marking the end of the argument list.|
The rdp_sync_on_window function is a synchronization function that suspends the script run until one of the following occurs: The state of a window on the remote machine matches the specified state, or the function times out.
The rdp_sync_on_window function is generated automatically during code generation when the Use RDP Agent RDP advanced code generation option is selected. The function is placed before keyboard operations. Inserting this function manually into the script before mouse operations (as a synchronization step for these mouse operations) may result in incorrect script execution if there are window position inconsistencies.
If the rdp_sync_on_window function finds at least one window title that matches the specified name, the function prints a list of all the matching windows and their ordinal values to the extended log. If the given ordinal is incorrect, the list of windows is printed to the regular log. Use this list to update the script with the correct ordinal values.
The following are the supported window states:
|EXIST||The window exists on the remote machine.|
|NOT_EXIST||The window does not exist on the remote machine.|
|ACTIVE||The window is active on the remote machine. The keyboard events sent to the remote machine are received by the active window.|
|MINIMIZED||The window exists and is minimized on the remote machine.|
|MAXIMIZED||The window exists and is maximized on the remote machine.|