Sto usando il programma "SoftXPand 2011 Duo" di Miniframe sul mio PC Windows 7. Rende due workstation da un computer. Utilizza i servizi terminal integrati in Windows per creare la sessione aggiuntiva. Uso due schermi, due tastiere e due mouse per creare questa "illusione" di due computer. Funziona abbastanza bene e posso persino giocare a due diversi giochi 3D sui due schermi collegati a questa singola macchina (usando un Radeon HD5770 e un Core i5 2500k con 8 Gbytes RAM).
Ci sono alcuni aspetti negativi di questo. Ho appena trovato uno che è nascosto al primo sguardo. Le sessioni in cui ci si trova (anche sulla prima workstation) verranno identificate come sessioni di Terminal Server! Ora alcuni programmi funzioneranno con effetti limitati (grafici) e alcuni non funzioneranno affatto.
Ciò ha comportato anche il mancato funzionamento di alcuni giochi. Dicono solo "Non può essere eseguito in una sessione di terminal server" ed esce. Ho già dimostrato che i migliori giochi moderni (DirectX 10, 11) funzionano esattamente come sulla stessa macchina senza SoftXPand, quindi questa è una limitazione piuttosto artificiale!
Quindi, posso in qualche modo hackerare la mia sessione corrente in modo che non sembri più una sessione di terminal server? IE
#include <windows.h>
#pragma comment(lib, "user32.lib")
BOOL IsRemoteSession(void)
{
return GetSystemMetrics( SM_REMOTESESSION );
}
Restituirà FALSO? (Non una domanda di programmazione! Solo un esempio di come i programmi rilevano se si trovano in una sessione di terminal server!)