Running Applications Without Recompiling
You don’t always have the source code of an application you want to publish — or you may prefer not to modify it. Thinfinity VirtualUI injects its runtime into an existing executable, so the application runs as a web app without linking the SDK or recompiling it.
Publishing an Unmodified Application
You publish an unmodified application the same way as any other: register its executable in an Application profile. On the Applications tab, select Add, choose Application, and enter the executable’s path in Program file name — see Application Profile — General.
When a user opens the profile, Thinfinity VirtualUI starts the application and injects its runtime for you. The application runs remotely in the browser with no change to its code.
How the Injection Works
Thinfinity VirtualUI starts the application in a suspended state, loads its runtime into the process, and then lets the application run. Because the runtime is in place before the application executes its first instruction, the application is remoted from the moment it starts.
An injected application supports the same remoting features as one built with the SDK. It can’t call SDK methods or receive SDK events, though, because the application isn’t aware of Thinfinity VirtualUI.