user: Show practical ways to work with Window(bpy_struct) in a Blender add-on or script – include code.

assistant: # Window(bpy_struct)

base class — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct")

*class* bpy.types.Window(*bpy_struct*)
:   Open window

    height
    :   Window height

        Type:
        :   int in [0, 32767], default 0, (readonly)

    modal_operators
    :   A list of currently running modal operators

        Type:
        :   [`bpy_prop_collection`](bpy.types.bpy_prop_collection.html#bpy.types.bpy_prop_collection "bpy.types.bpy_prop_collection") of [`Operator`](bpy.types.Operator.html#bpy.types.Operator "bpy.types.Operator"), (readonly)

    parent
    :   Active workspace and scene follow this window

        Type:
        :   [`Window`](#bpy.types.Window "bpy.types.Window"), (readonly)

    scene
    :   Active scene to be edited in the window

        Type:
        :   [`Scene`](bpy.types.Scene.html#bpy.types.Scene "bpy.types.Scene"), (never None)

    screen
    :   Active workspace screen showing in the window

        Type:
        :   [`Screen`](bpy.types.Screen.html#bpy.types.Screen "bpy.types.Screen"), (never None)

    stereo_3d_display
    :   Settings for stereo 3D display

        Type:
        :   [`Stereo3dDisplay`](bpy.types.Stereo3dDisplay.html#bpy.types.Stereo3dDisplay "bpy.types.Stereo3dDisplay"), (readonly, never None)

    support_hdr_color
    :   The window has a HDR graphics buffer that wide gamut and high dynamic range colors can be written to, in extended sRGB color space.

        Type:
        :   boolean, default False, (readonly)

    view_layer
    :   The active workspace view layer showing in the window

        Type:
        :   [`ViewLayer`](bpy.types.ViewLayer.html#bpy.types.ViewLayer "bpy.types.ViewLayer"), (never None)

    width
    :   Window width

        Type:
        :   int in [0, 32767], default 0, (readonly)

    workspace
    :   Active workspace showing in the window

        Type:
        :   [`WorkSpace`](bpy.types.WorkSpace.html#bpy.types.WorkSpace "bpy.types.WorkSpace"), (never None)

    x
    :   Horizontal location of the window

        Type:
        :   int in [-32768, 32767], default 0, (readonly)

    y
    :   Vertical location of the window

        Type:
        :   int in [-32768, 32767], default 0, (readonly)

    cursor_warp(*x*, *y*)
    :   Set the cursor position

    cursor_set(*cursor*)
    :   Set the cursor

        Parameters:
        :   **cursor** (enum in [Window Cursor Items](bpy_types_enum_items/window_cursor_items.html#rna-enum-window-cursor-items)) – cursor

    cursor_modal_set(*cursor*)
    :   Set the cursor, so the previous cursor can be restored

        Parameters:
        :   **cursor** (enum in [Window Cursor Items](bpy_types_enum_items/window_cursor_items.html#rna-enum-window-cursor-items)) – cursor

    cursor_modal_restore()
    :   Restore the previous cursor after calling `cursor_modal_set`

    event_simulate(*type*, *value*, *\**, *unicode=''*, *x=0*, *y=0*, *shift=False*, *ctrl=False*, *alt=False*, *oskey=False*, *hyper=False*)
    :   event_simulate

        Parameters:
        :   - **type** (enum in [Event Type Items](bpy_types_enum_items/event_type_items.html#rna-enum-event-type-items)) – Type
            - **value** (enum in [Event Value Items](bpy_types_enum_items/event_value_items.html#rna-enum-event-value-items)) – Value
            - **shift** (*boolean**,* *(**optional**)*) – Shift
            - **ctrl** (*boolean**,* *(**optional**)*) – Ctrl
            - **alt** (*boolean**,* *(**optional**)*) – Alt
            - **oskey** (*boolean**,* *(**optional**)*) – OS Key
            - **hyper** (*boolean**,* *(**optional**)*) – Hyper

        Returns:
        :   Item, Added key map item

        Return type:
        :   [`Event`](bpy.types.Event.html#bpy.types.Event "bpy.types.Event")

    *classmethod* bl_rna_get_subclass(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The RNA type or default when not found.

        Return type:
        :   [`bpy.types.Struct`](bpy.types.Struct.html#bpy.types.Struct "bpy.types.Struct") subclass

    *classmethod* bl_rna_get_subclass_py(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The class or default when not found.

        Return type:
        :   type