ฉันใช้โปรแกรม "SoftXPand 2011 Duo" โดย Miniframe บนพีซี Windows 7 ของฉัน มันทำให้สองเวิร์กสเตชันจากคอมพิวเตอร์เครื่องเดียว จะใช้บริการ terminal ที่สร้างขึ้นใน Windows เพื่อสร้างเซสชั่นเพิ่มเติม ฉันใช้สองหน้าจอคีย์บอร์ดสองตัวและเมาส์สองตัวเพื่อสร้าง "ภาพลวงตา" ของคอมพิวเตอร์สองเครื่องนี้ มันใช้งานได้ค่อนข้างดีและฉันยังสามารถเล่นเกมสามมิติที่แตกต่างกันสองหน้าจอที่แนบมากับเครื่องเดียวนี้ (โดยใช้ Radeon HD5770 และ Core i5 2500k พร้อม RAM 8 Gbytes)
มีข้อเสียอยู่เล็กน้อยสำหรับเรื่องนี้ ฉันเพิ่งพบเกี่ยวกับที่ซ่อนอยู่ในรูปลักษณ์แรก เซสชันที่คุณอยู่ (แม้ในเวิร์กสเตชันแรก) จะระบุว่าเป็นเซสชันเซิร์ฟเวอร์เทอร์มินัล! ขณะนี้บางโปรแกรมจะทำงานด้วยเอฟเฟกต์ที่ จำกัด (กราฟิก) และบางโปรแกรมจะไม่ทำงานเลย
สิ่งนี้ยังส่งผลให้บางเกมไม่ทำงานเลย พวกเขาเพียงพูดว่า "ไม่สามารถทำงานในเซสชันเซิร์ฟเวอร์เทอร์มินัล" และออก ฉันได้พิสูจน์แล้วว่าเกมทันสมัยอันดับต้น ๆ (DirectX 10, 11) ทำงานได้ดีเหมือนบนเครื่องเดียวกันโดยไม่มี SoftXPand ดังนั้นนี่จึงเป็นข้อ จำกัด ที่ค่อนข้างเทียม!
ดังนั้นฉันจะแฮ็กเซสชันปัจจุบันของฉันได้หรือไม่ IE
#include <windows.h>
#pragma comment(lib, "user32.lib")
BOOL IsRemoteSession(void)
{
return GetSystemMetrics( SM_REMOTESESSION );
}
จะคืนค่า FALSE หรือไม่ (ไม่ใช่คำถามการเขียนโปรแกรม! เป็นเพียงตัวอย่างที่โปรแกรมตรวจพบว่าอยู่ในเซสชันของเทอร์มินัลเซิร์ฟเวอร์หรือไม่)