কিভাবে "explorer.exe" কাজ করে এবং GUI নিয়ন্ত্রণ করে? [বন্ধ]


-1

সমস্ত তথ্য জানায় যে এটি উইন্ডোজ 3.x সংস্করণগুলির প্রধান শেল এবং উইন্ডোজ OSes এর উপরে।

আমার প্রশ্ন হচ্ছে, কীভাবে প্রোগ্রামটি সম্পূর্ণ জিওআই এবং স্ক্রীন / ফ্রেমবফারের তথ্যটি এতে আঁকতে এবং পরিবর্তন করতে পারে এবং অন্যান্য প্রোগ্রামগুলি কীভাবে এটি করতে পারে না, যেমন শুরু মেনু এবং স্বাভাবিক প্রোগ্রামগুলির মতো অন্যান্য উপাদানগুলি কীভাবে করতে পারে স্পর্শ করবেন না?

উদাহরণস্বরূপ, হেক্স এডিটরতে প্রোগ্রামটি পরীক্ষা করে দেখায় যে এটি একটি সাধারণ 32-বিট PE এক্সিকিউটেবল ফর্ম্যাট যা উইন্ডোজ এক্সিকিউটেবলগুলির সাথে সাধারণ। যাইহোক, সমস্ত প্রোগ্রাম স্ক্রিন ডেটা স্পর্শ করতে পারে না যেখানে স্টার্ট-মেনু, টাস্কবার ইত্যাদি।

আমি এটা প্রতিস্থাপন করা সম্ভব শোনা, কিন্তু তারপর একটি স্বাভাবিক ব্যবহারকারীর স্তরের প্রোগ্রাম এটি পরিবর্তন করা সম্ভব? যদি না হয়, কেন এবং কেন কেবল অন্য প্রোগ্রামের কাজের সাথে এটি প্রতিস্থাপন করতে পারেন?

আরো নির্দিষ্ট বিবরণ:

কিভাবে স্বাভাবিক প্রোগ্রাম করতে পারে না পর্দার মেমরি explorer.exe স্পর্শ অংশ? উদাহরণস্বরূপ, আমি একটি এসডিএল / সি ++ অ্যাপ্লিকেশন লিখি যা উইন্ডোজ এপিআই মোড়ানো হয়। WinAPI এর শুরু মেনুতে কোনও নিয়ন্ত্রণ নেই, ইত্যাদি, এবং অন্য কোনো লাইব্রেরি যা আমি সচেতন নই। কিভাবে এই প্রোগ্রাম থেকে explorer.exe পর্দা মেমরি পরিবর্তন অন্যান্য প্রোগ্রাম করতে পারে না?


অন্তত 3 প্রশ্ন Thats। এখানে অনেকগুলি সম্ভাব্য উত্তর রয়েছে, অথবা এই ফর্ম্যাটের জন্য উত্তম উত্তরগুলি খুব দীর্ঘ হবে। উত্তর সেট সংকীর্ণ করার জন্য বা কিছু অনুচ্ছেদের উত্তর দিতে পারে এমন একটি সমস্যাটি আলাদা করার জন্য দয়া করে বিবরণ যোগ করুন।
DavidPostill


যে লিঙ্ক খুব বিস্তারিত উপাদান, @ ডেভিড পোস্টিল। এটি ব্যাখ্যা করে কেন explorer.exe স্ক্রিন মেমরিগুলি অ্যাক্সেস করতে পারে যেখানে সেগুলিতে, say, cmd.exe পারে না?
Double Teamer

1
নাঃ; আমি মনে করি না । আমি সম্ভবত যদিও যে সহজ বিবৃতি চেয়ে আরো প্রদান করা; কিন্তু আমার মন্তব্য নেই তাই আমি চেক করতে পারবেন না!
Ramhound

2
আমি প্রশ্ন মুছে ফেলতে পারছি না তাই আমি আসলেই না!
Ramhound

উত্তর:


3

এই প্রোগ্রামটিতে স্টাফগুলি আঁকতে এবং পরিবর্তন করতে সমগ্র GUI এবং স্ক্রীন / ফ্রেমবফার ডেটাতে কীভাবে অ্যাক্সেস রয়েছে।

এটি গ্রাফিক সাব-সিস্টেম নিয়ন্ত্রণ করতে API এ কলগুলি ব্যবহার করে, যা ভিডিও অ্যাডাপ্টার হার্ডওয়্যার নিয়ন্ত্রণ করতে ড্রাইভার ব্যবহার করে।

এবং কেন অন্যান্য প্রোগ্রাম এটি কি করতে পারে না

তারা, এবং করতে পারেন। Explorer.exe কোন গ্রাফিক্স প্রজন্মের না।

শুরু মেনু এবং অন্যান্য স্টাফ স্বাভাবিক প্রোগ্রাম আপাতদৃষ্টিতে স্পর্শ করতে পারেন না?

শুরু মেনু এবং টাস্ক বার explorer.exe হয়।

আমি এটা প্রতিস্থাপন সম্ভব এটা শোনা,

আপনি সঠিকভাবে শুনেছেন, এটি প্রতিস্থাপিত হয়।

কিন্তু তারপরে কি স্বাভাবিক ব্যবহারকারীর স্তরের প্রোগ্রামটি এটিকে পরিবর্তন করতে পারে?

না, কারণ আপনি রেজিস্ট্রি সম্পাদনা করার প্রশাসক অ্যাক্সেস না থাকলে শেল পরিবর্তন করতে পারবেন না। তারপরে, একবার একটি EXE শেল হিসাবে সেট আপ হয়ে গেলে এবং উইন্ডোজ দ্বারা স্বয়ংক্রিয়ভাবে চালানো হয়, এটি এখন একটি সিস্টেমের স্তরের প্রসঙ্গে চলছে, ব্যবহারকারীর প্রেক্ষাপটে নয়।

কিভাবে স্বাভাবিক প্রোগ্রাম করতে পারে না পর্দার মেমরি explorer.exe স্পর্শ অংশ?

এটা না। সর্বোত্তমভাবে এটি অন্য প্রোগ্রামগুলি দ্বারা পরিবর্তিত হওয়ার নিজস্ব মেমরি স্পেসগুলি সুরক্ষিত করতে পারে এবং ওএসটি যেকোনো উপায়ে যে সুরক্ষাটি সরবরাহ করে তা সরবরাহ করে। কোন প্রোগ্রাম পর্দার যে কোনো এলাকায় স্পর্শ করতে পারেন। "পর্দা মেমরি" অ্যাক্সেস করা সরাসরি উইন্ডোজ বিমূর্ততার কারণে উইন্ডোজগুলিতে ঘটতে যাচ্ছে না। যদি না আপনি একটি ড্রাইভার সম্পর্কে কথা বলছেন, যা আপনি না।

WinAPI এর শুরু মেনুতে কোনও নিয়ন্ত্রণ নেই, ইত্যাদি, এবং অন্য কোনো লাইব্রেরি যা আমি সচেতন নই। কিভাবে এই প্রোগ্রাম থেকে explorer.exe পর্দা মেমরি পরিবর্তন অন্যান্য প্রোগ্রাম করতে পারে না?

আবার, Explerer.exe স্টার্ট মেনু, "ইত্যাদি"। এক্সপ্লোরার উইন্ডোজ এবং কন্ট্রোল প্রদর্শন করতে উইনপিআই ব্যবহার করে (স্টার্ট মেনু এবং টাস্ক বার শুধুমাত্র নিয়ন্ত্রণ সহ উইন্ডোজ)।

এই পরীক্ষাটি চেষ্টা করুন: টাস্ক ম্যানেজার খুলুন, এবং আপনি দেখতে Explorer.exe এর সব কপি হত্যা। যখন আপনি শেষটি মারবেন, তখন আপনি লক্ষ্য করবেন যে আপনি শুরু করুন মেনু এবং টাস্ক বারটি অদৃশ্য হয়ে গেছে।

তবুও অন্যান্য প্রোগ্রাম এখনও চলমান এবং Explorer.exe চলমান ছাড়া এখনও দৃশ্যমান হয়। আপনি এমনকি নতুন প্রোগ্রাম লাঞ্চ টাস্ক ম্যানেজার ব্যবহার করতে পারেন; এবং তারা লঞ্চ, এবং উইন্ডোজ এবং বোতাম এবং সব সঙ্গে দৃশ্যমান হবে। :)

এই কোডপ্রজেক্ট পোস্টটি আপনাকে শুরু করতে সহায়তা করতে পারে এবং প্রোগ্রামিং পয়েন্টের দৃশ্য থেকে এক্সপ্লোরার উপাদানগুলি (এই ক্ষেত্রে স্টার্ট বাটন) সংশোধন করতে আপনার মাথা মোড়ানো সাহায্য করে: উইন্ডোজ ভিস্তা এবং উইন্ডোজ 7 এ টাস্কবার এবং স্টার্টেনু (শুরু অরবি) লুকানো


অবশ্যই শুরু মেনু এবং চেহারা, অনুভূতি এবং "ফোল্ডার" এর সাথে কিছু আচরণের সাথে কিছু আচরণ পরিবর্তন করা সম্ভব তবে একই সময়ে কিছু জিনিসও সম্ভব নয়।
Ramhound
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.