1. A computer executable method for use with a virtual application configured to generate a first user interface and a second application displaying a second user interface, the second user interface being different from the first user interface, the method comprising: executing, by a user interface manager executing in a host operating system, the virtual application inside a virtual runtime environment that encapsulates the virtual application from the host operating system; receiving, at the user interface manager, a user interface message generated by the virtual application, the user interface message comprising instructions configured to modify the first user interface generated by the virtual runtime engine; generating, at the user interface manager, at least one user interface command for the second user interface, the at least one user interface command being generated based on the user interface message; and sending, by the user interface manager, the at least one user interface command to the second application, the at least one user interface command being configured to cause the second application to modify the second user interface.