Windows 7 PC'mde "SoftXPand 2011 Duo" programını Miniframe tarafından kullanıyorum. Bir bilgisayardan iki iş istasyonu yapar. Ek oturum oluşturmak için Windows'ta yerleşik terminal servislerini kullanır. İki bilgisayarın bu "illüzyonunu" oluşturmak için iki ekran, iki klavye ve iki fare kullanıyorum. Oldukça iyi çalışıyor ve bu tek makineye bağlı iki ekranda iki farklı 3D oyun bile oynayabiliyorum (Radeon HD5770 ve 8 Gbytes RAM'li bir Core i5 2500k kullanarak).
Bunun birkaç dezavantajı var. Sadece ilk bakışta gizlenmiş olan birini buldum. Bulunduğunuz oturumlar (ilk iş istasyonunda bile) terminal sunucusu oturumu olarak tanımlanacaktır! Şimdi bazı programlar sınırlı efektlerle (grafiksel) çalışacak ve bazıları hiç çalışmayacak.
Bu aynı zamanda bazı oyunların hiç çalışmamasına neden oldu. "Terminal sunucusu oturumunda çalıştırılamaz" der ve çıkar. En iyi modern oyunların (DirectX 10, 11) SoftXPand olmadan aynı makinedeki kadar iyi çalıştığını kanıtladım, bu yüzden bu oldukça yapay bir sınırlama!
Öyleyse, bir şekilde mevcut oturumumu kesebilir miyim, böylece artık terminal sunucusu oturumu gibi görünmüyor? IE
#include <windows.h>
#pragma comment(lib, "user32.lib")
BOOL IsRemoteSession(void)
{
return GetSystemMetrics( SM_REMOTESESSION );
}
FALSE döner mi? (Programlama sorusu değil! Programların terminal sunucusu oturumunda olup olmadıklarını nasıl algıladıklarına bir örnek!)