Windows 7 PC에서 Miniframe의 "SoftXPand 2011 Duo"프로그램을 사용하고 있습니다. 하나의 컴퓨터에서 두 개의 워크 스테이션을 만듭니다. Windows에 내장 된 터미널 서비스를 사용하여 추가 세션을 만듭니다. 두 대의 스크린, 두 대의 키보드 및 두 대의 마우스를 사용하여 두 대의 컴퓨터에서 이러한 "환상"을 만듭니다. 잘 작동 하며이 단일 컴퓨터에 연결된 두 개의 화면에서 Radeon HD5770 및 8GB RAM의 Core i5 2500k를 사용하여 두 가지 다른 3D 게임을 재생할 수도 있습니다.
이것에는 몇 가지 단점이 있습니다. 방금 첫 번째 표정에 숨겨져있는 것을 발견했습니다. 사용자가있는 세션 (첫 번째 워크 스테이션에서도)은 터미널 서버 세션으로 식별됩니다! 이제 일부 프로그램은 제한된 효과 (그래픽)로 실행되며 일부 프로그램은 전혀 실행되지 않습니다.
또한 일부 게임이 전혀 실행되지 않았습니다. "터미널 서버 세션에서 실행할 수 없습니다"라고 말하고 종료합니다. 필자는 이미 최신 최신 게임 (DirectX 10, 11)이 SoftXP가없는 동일한 컴퓨터에서 잘 작동한다는 것을 이미 입증 했으므로 이는 인위적인 한계입니다!
그래서 어떻게 든 현재 세션을 해킹하여 더 이상 터미널 서버 세션처럼 보이지 않을 수 있습니까? IE
#include <windows.h>
#pragma comment(lib, "user32.lib")
BOOL IsRemoteSession(void)
{
return GetSystemMetrics( SM_REMOTESESSION );
}
FALSE를 반환합니까? (프로그래밍 질문이 아닙니다! 프로그램이 터미널 서버 세션에 있는지 감지하는 방법의 예입니다!)