Saya menggunakan program "SoftXPand 2011 Duo" oleh Miniframe di PC Windows 7 saya. Itu membuat dua workstation dari satu komputer. Ini menggunakan layanan terminal yang dibangun ke dalam Windows untuk membuat sesi tambahan. Saya menggunakan dua layar, dua keyboard dan dua mouse untuk membuat "ilusi" dua komputer ini. Ini bekerja dengan sangat baik dan saya bahkan dapat memainkan dua game 3D yang berbeda pada dua layar yang terpasang pada mesin tunggal ini (menggunakan Radeon HD5770 dan Core i5 2500k dengan 8 Gbytes RAM).
Ada beberapa kerugian untuk ini. Saya baru saja menemukan satu yang tersembunyi pada tampilan pertama. Sesi Anda berada (bahkan pada workstation pertama) akan mengidentifikasi sebagai sesi server terminal! Sekarang beberapa program akan berjalan dengan efek terbatas (grafis), dan beberapa tidak akan berjalan sama sekali.
Ini juga mengakibatkan beberapa game tidak berjalan sama sekali. Mereka hanya mengatakan "Tidak dapat dijalankan dalam sesi terminal server" dan keluar. Saya telah membuktikan bahwa game modern papan atas (DirectX 10, 11) berjalan sama baiknya dengan pada mesin yang sama tanpa SoftXPand, jadi ini adalah batasan yang cukup artifisial!
Jadi, bisakah saya meretas sesi saya saat ini sehingga tidak terlihat seperti sesi server terminal lagi? YAITU
#include <windows.h>
#pragma comment(lib, "user32.lib")
BOOL IsRemoteSession(void)
{
return GetSystemMetrics( SM_REMOTESESSION );
}
Akan mengembalikan SALAH? (Bukan pertanyaan pemrograman! Hanya contoh bagaimana program mendeteksi jika mereka berada dalam sesi server terminal!)