Tôi đang sử dụng chương trình "SoftXPand 2011 Duo" của Solitairerame trên PC Windows 7 của mình. Nó làm cho hai máy trạm ra khỏi một máy tính. Nó sử dụng các dịch vụ đầu cuối được tích hợp trong Windows để tạo phiên bổ sung. Tôi sử dụng hai màn hình, hai bàn phím và hai con chuột để tạo ra "ảo ảnh" này của hai máy tính. Nó hoạt động khá tốt và tôi thậm chí có thể chơi hai trò chơi 3D khác nhau trên hai màn hình được gắn vào máy đơn này (sử dụng Radeon HD5770 và Core i5 2500k với RAM 8 Gbyte).
Có một vài nhược điểm này. Tôi chỉ tìm thấy về một cái được ẩn trong cái nhìn đầu tiên. Các phiên bạn tham gia (ngay cả trên máy trạm đầu tiên) sẽ xác định là phiên máy chủ đầu cuối! Bây giờ một số chương trình sẽ chạy với các hiệu ứng hạn chế (đồ họa) và một số chương trình sẽ không chạy được.
Điều này cũng dẫn đến một số trò chơi không chạy chút nào. Họ chỉ cần nói "Không thể chạy trong phiên máy chủ đầu cuối" và thoát. Tôi đã chứng minh rằng các trò chơi hiện đại hàng đầu (DirectX 10, 11) chạy tốt như trên cùng một máy không có SoftXPand, vì vậy đây là một hạn chế khá giả tạo!
Vì vậy, bằng cách nào đó tôi có thể hack phiên hiện tại của mình để nó không giống như phiên máy chủ đầu cuối nữa không? I E
#include <windows.h>
#pragma comment(lib, "user32.lib")
BOOL IsRemoteSession(void)
{
return GetSystemMetrics( SM_REMOTESESSION );
}
Sẽ trả lại SAI? (Không phải là câu hỏi lập trình! Chỉ là một ví dụ về cách các chương trình phát hiện nếu chúng ở trong phiên máy chủ đầu cuối!)