আমি আমার উইন্ডোজ 7 পিসিতে মিনিফ্রেমে "সফটএক্সপ্যান্ড 2011 জুটি" প্রোগ্রামটি ব্যবহার করছি। এটি একটি কম্পিউটারের বাইরে দুটি ওয়ার্কস্টেশন তৈরি করে। এটি অতিরিক্ত সেশন তৈরি করতে উইন্ডোজে নির্মিত টার্মিনাল পরিষেবাগুলি ব্যবহার করে। দুটি কম্পিউটারের এই "মায়া" তৈরি করতে আমি দুটি স্ক্রিন, দুটি কীবোর্ড এবং দুটি ইঁদুর ব্যবহার করি। এটি বেশ ভালভাবে কাজ করে এবং আমি এমনকি এই একক মেশিনের সাথে সংযুক্ত দুটি স্ক্রিনে দুটি ভিন্ন 3 ডি গেম খেলতে পারি (8 গিগাটিস র্যামের সাথে একটি র্যাডিয়ন এইচডি 57770 এবং কোর আই 5 2500 কে ব্যবহার করে)।
এটির কিছুটা ডাউনসাইড রয়েছে। আমি সবেমাত্র এমন একটির সন্ধান পেয়েছি যা প্রথম লুকে লুকিয়ে রয়েছে। আপনি যে সেশনগুলিতে রয়েছেন (এমনকি প্রথম ওয়ার্কস্টেশনেও) এটি একটি টার্মিনাল সার্ভার সেশন হিসাবে চিহ্নিত করবে! এখন কিছু প্রোগ্রাম সীমিত প্রভাব (গ্রাফিকাল) দিয়ে চলবে, এবং কিছু কিছু চলবে না।
এর ফলে কিছু গেমস মোটেও চলমান ছিল না। তারা কেবল "টার্মিনাল সার্ভার সেশনে চালানো যাবে না" বলে প্রস্থান করে। আমি ইতিমধ্যে প্রমাণ করেছি যে শীর্ষস্থানীয় আধুনিক গেমস (ডাইরেক্টএক্স 10, 11) সফটএক্সপ্যান্ড ব্যতীত একই মেশিনে ঠিক তত ভাল রান করে, সুতরাং এটি একটি দুর্দান্ত কৃত্রিম সীমাবদ্ধতা!
সুতরাং, আমি কি কোনওভাবে আমার বর্তমান অধিবেশনটিকে হ্যাক করতে পারি যাতে এটি আর টার্মিনাল সার্ভার সেশনের মতো দেখাচ্ছে না? আই ই
#include <windows.h>
#pragma comment(lib, "user32.lib")
BOOL IsRemoteSession(void)
{
return GetSystemMetrics( SM_REMOTESESSION );
}
মিথ্যা ফিরিয়ে দেবে? (কোনও প্রোগ্রামিং প্রশ্ন নয়! প্রোগ্রামগুলি টার্মিনাল সার্ভার সেশনে থাকলে কীভাবে সনাক্ত করা যায় তার উদাহরণ!)