U++ should be now fixed to support multiple displays.
It comprises minor Ctrl interface changes and enhancements.
GetWorkArea is no more static, but returns the work area for the current widget (or its top-level window) - depends on what screen the widget is. If widget is not on any screen, it returns the work are of primary screen.
In addition, there are new static methods:
static Rect GetVirtualWorkArea();
static Rect GetVirtualScreenArea();
static Rect GetPrimaryWorkArea();
static Rect GetPrimaryScreenArea();
"Virtual" is the size of "sum" of all screens. "Primary" is about primary screen (where in Windows is start menu etc...).
"Screen" is the size of screen, while "Work" is the size of screen MINUS the tasklist etc...