Programmer's Notes for the Anywhere Client

Due to limitations of what can be done in a web browser, the following features will not work in the Anywhere Client. These notes are of interest primarily to VTScada programmers, and much of the following will have meaning only for advanced VTScada programmers. See also: IsVICSession

  • It is not possible to read or write files on the client using "session-aware" FileStreams. Calling FileStream with the Flags set so as to be session-aware causes FileStream to do nothing and return Invalid.
  • The following functions do nothing in Anywhere client sessions:
    • FileDialogBox,
    • PrintDialogBox,
    • FontDialog,
    • WindowSnapshot,
    • ZEditField,
    • Text,
    • Beep,
    • Table,
    • Line,
    • Pipe,
    • PrtScr,
    • ActiveX
  • The Spawn function can be used, but only to open a web link.
  • The following WindowOptions that work on the VIC will not work on the Anywhere Client: 9, 10, 11, 14.
  • WinToolTipCtrl only supports style bit 128 within the Anywhere Client. All others are ignored.
  • GUIButtons with rotation, or sides not equal to 0 or 4, are not displayed.
  • Changes to Application Window Behavior and Application Window Size settings do not take effect on Anywhere clients until they restart.
  • "Enable Logged Off VIC Sessions" has no effect on Anywhere clients. They disconnect on logout.
  • WinShiftKeys only reports the state of Shift, Ctrl, and Alt on Anywhere clients. Those keys plus the Caps, Num and Scroll lock keys work on VICs.
  • Pages may contain regions that must respond independently to select, touch and panning messages. For example, a Sites page containing a map. The Pick() function has options to suppress horizontal and vertical panning events over a region.
  • All resizable Windows with scroll bars disabled (those with bits 2 and three set to zero and bit 8 set to one) will have unlimited maximum size when running on the Anywhere client. This will affect the virtual size reported by the VStatus tool.