Windows:プログラムに、ターミナルサーバーセッションで実行していないと思わせる方法は?
Windows 7 PCでMiniframeの「SoftXPand 2011 Duo」プログラムを使用しています。1台のコンピューターから2台のワークステーションを作成します。Windowsに組み込まれているターミナルサービスを使用して、追加のセッションを作成します。2つの画面、2つのキーボード、および2つのマウスを使用して、2つのコンピューターの「幻想」を作成します。それは非常にうまく機能し、この1台のマシンに接続された2つの画面で2つの異なる3Dゲームをプレイすることもできます(Radeon HD5770と8GバイトRAMのCore i5 2500kを使用)。 これにはいくつかの欠点があります。見た目で隠されているものを見つけました。現在のセッション(最初のワークステーション上でも)は、ターミナルサーバーセッションとして識別されます。現在、一部のプログラムは限られた効果(グラフィカル)で実行され、一部はまったく実行されません。 これにより、一部のゲームがまったく動作しなくなりました。「ターミナルサーバーセッションでは実行できません」と言って終了します。私はすでに、最新のトップゲーム(DirectX 10、11)がSoftXPandなしの同じマシンで同じように動作することを証明しているため、これはかなり人為的な制限です! では、ターミナルサーバーセッションのように見えないように、現在のセッションを何らかの方法でハッキングできますか?IE #include <windows.h> #pragma comment(lib, "user32.lib") BOOL IsRemoteSession(void) { return GetSystemMetrics( SM_REMOTESESSION ); } FALSEを返しますか?(プログラミングに関する質問ではありません。プログラムがターミナルサーバーセッションにいるかどうかをプログラムが検出する例にすぎません!)