Estoy usando el programa "SoftXPand 2011 Duo" de Miniframe en mi PC con Windows 7. Hace dos estaciones de trabajo de una computadora. Utiliza los servicios de terminal integrados en Windows para crear la sesión adicional. Utilizo dos pantallas, dos teclados y dos ratones para crear esta "ilusión" de dos computadoras. Funciona bastante bien e incluso puedo jugar dos juegos 3D diferentes en las dos pantallas conectadas a esta sola máquina (usando una Radeon HD5770 y una Core i5 2500k con 8 Gbytes RAM).
Hay algunas desventajas en esto. Acabo de encontrar uno que está oculto en el primer vistazo. ¡Las sesiones en las que se encuentre (incluso en la primera estación de trabajo) se identificarán como una sesión de servidor terminal! Ahora algunos programas se ejecutarán con efectos limitados (gráficos), y algunos no se ejecutarán en absoluto.
Esto también provocó que algunos juegos no se ejecutaran en absoluto. Simplemente dicen "No se puede ejecutar en una sesión de servidor terminal" y salen. Ya he demostrado que los mejores juegos modernos (DirectX 10, 11) funcionan tan bien como en la misma máquina sin SoftXPand, ¡así que esta es una limitación bastante artificial!
Entonces, ¿puedo hackear de alguna manera mi sesión actual para que ya no se vea como una sesión de servidor terminal? ES DECIR
#include <windows.h>
#pragma comment(lib, "user32.lib")
BOOL IsRemoteSession(void)
{
return GetSystemMetrics( SM_REMOTESESSION );
}
Volverá FALSO? (¡No es una pregunta de programación! ¡Solo un ejemplo de cómo los programas detectan si están en una sesión de servidor terminal!)