যে কোনও উইন্ডোজ অ্যাপ্লিকেশনটির একাধিক উদাহরণ চালান


11

মনে করুন কোনও লেখক তার উইন্ডোজ অ্যাপ্লিকেশনটিকে একক উদাহরণ হিসাবে প্রয়োগ করেছেন। এই অ্যাপ্লিকেশনটির একাধিক উদাহরণ তৈরি করার কোনও উপায় আছে (ভার্চুয়াল মেশিনের অভ্যন্তরে চালানো বা লেখককে অ্যাপটি পুনরায় লেখার অনুরোধ করা বাদ দিয়ে)?

যদি কোনও তৈরি সরঞ্জাম থাকে তবে আমি এটি জানতে চাই। (আমি ভাগ্য ছাড়াই স্যান্ডবক্সি এবং আলটিরিস এসভিএস চেষ্টা করেছি)।

যদি বাইরে কিছু না থাকে তবে আমি একটি সরঞ্জাম / হ্যাক প্রোগ্রাম করতে চাই যা আমাকে এটি করতে দেয়। আমি কোথায় পয়েন্টারগুলি সন্ধান করতে চাইছি - কী যুক্ত হবে, কোন দক্ষতার প্রয়োজন হবে needed সি এবং জাভাতে আমার মাঝারি প্রোগ্রামিং দক্ষতা রয়েছে।

যদি এটি করা না যায় তবে দয়া করে কেন তা ব্যাখ্যা করুন।

সম্পাদনা: আমি এটির একটি খারাপ ধারণা জানি তবে এখনও এটি করা দরকার (বিভিন্ন কারণে)। আমি একটি জেনেরিক উপায় চাই যা কোনও অ্যাপ্লিকেশনের জন্য কাজ করে এবং ত্রুটির পরিচয় দেয় না।


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

1
অ্যাপ্লিকেশনটি কীভাবে একাধিক অনুলিপিগুলি পরীক্ষা করছে তা নির্ভর করে। বিভিন্ন অ্যাপ্লিকেশন বিভিন্ন উপায়ে চেক করে এবং কিছু অ্যাপ্লিকেশন একাধিক উপায়ে চেক করবে।
ho1

যদিও ইন সিলিকো বলেছেন, এটি সম্ভবত একটি ভাল ধারণা নয়। অ্যাপ্লিকেশনটি ডেটা দুর্নীতিগ্রস্ত করতে পারে, ক্র্যাশ করতে পারে বা অন্য সমস্যার কারণ হতে পারে যদি আপনি একাধিক অনুলিপিগুলি যখন না বোঝানো হয় তখন চলমান থাকে।
ho1

প্রক্রিয়াটি কেবলমাত্র একটি একক দৃষ্টিকোণ চালানো কার্যকর করতে পারে এমন অনেকগুলি উপায় রয়েছে; আমি মনে করি না যে এটির প্রতিরোধে সক্ষম জেনেরিক সরঞ্জাম তৈরি করা সম্ভব হবে। আপনাকে প্রতিটি অ্যাপ্লিকেশন পৃথকভাবে পরীক্ষা করতে হবে এবং এর জন্য বিশেষভাবে উপযুক্ত কিছু লিখতে হবে।

আপনি কি সমাধান খুঁজে পেয়েছেন?
টমাস

উত্তর:


2

অনেক অ্যাপ্লিকেশন বিশ্বব্যাপী প্রক্রিয়াগুলির তালিকা (এনামপ্রসেসেস, ওপেনপ্রসেস, গেটমোডুলব্যাসনাম এবং অনুরূপ ফাংশন সহ) বা উইন্ডোগুলির তালিকা (এনাম উইন্ডোস, এনামচিল্ড উইন্ডো সহ) পরীক্ষা করে।

আপনি অ্যাপ্লিকেশনটি থেকে সেই নির্দিষ্ট API ফাংশন কলগুলিতে হুক স্থাপনের জন্য হুক সেট করার চেষ্টা করতে পারেন (সেটউইনডাউনস হুকেক্স, কলনেক্সটহুকেক্স ইত্যাদি ইত্যাদি) এবং আবেদনটিকে বোকা বানানোর জন্য অনুরোধকৃত ডেটা প্রতিস্থাপন করতে পারেন may


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

4

জেনেরিক উপায় নেই কারণ বিভিন্ন অ্যাপ্লিকেশন বিভিন্ন পদ্ধতি ব্যবহার করে। অনেকগুলি পদ্ধতির মধ্যে কিছু মেশিন-প্রশস্ত (বা কমপক্ষে, ব্যবহারকারী-প্রশস্ত) সংস্থান (যেমন, একটি নামযুক্ত সিঙ্ক্রোনাইজেশন অবজেক্ট, একটি নাম এবং অবস্থানের একটি ফাইল, বা একটি রেজিস্ট্রি মান) পাওয়ার চেষ্টা করা জড়িত। যদি অ্যাপ্লিকেশন সফল হয়, তবে এটি চালিত হওয়া পর্যন্ত সেই সংস্থানটি ধরে রাখে। যদি এটি ব্যর্থ হয় কারণ অন্য কোনও উদাহরণ ইতিমধ্যে সংস্থানটিকে ধরে রেখেছে, তবে এটি মূল উদাহরণটিকে সংকেত দেওয়ার চেষ্টা করতে পারে যাতে এটি প্রতিক্রিয়া জানাতে পারে।

16-বিট উইন্ডোতে, যখন কোনও প্রোগ্রাম শুরু হয়, ওএস এটিকে একটি HINSTANCE নামে একটি অনন্য হ্যান্ডেল দিয়েছিল। এটি একই এক্সিকিউটেবল (যদি থাকে) ব্যবহার করে একটি চলমান প্রক্রিয়াটির HINSTANCE পাসও হবে। সেই দিনগুলিতে, কোনও কপি ইতিমধ্যে চালু ছিল কিনা তা জানার সম্ভবত প্রোগ্রামটি সবচেয়ে সাধারণ উপায় ছিল। সুরক্ষিত মেমরি, প্রক্রিয়া-নির্দিষ্ট ঠিকানা স্পেস এবং সমবায় মাল্টিটাস্কিংয়ের সমাপ্তি সহ 32-বিট উইন্ডোজে, HINSTANCE আর একই অর্থ বহন করে না।

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


3

আপনি বিভিন্ন ব্যবহারকারীর অ্যাকাউন্টে অ্যাপ্লিকেশন চালাতে পারেন এবং উদাহরণস্বরূপ চেক করা আর কাজ করবে না।


2

এটা সম্ভব!

এখানে আমার ল্যান সার্ভারের সাথে সংযুক্ত 4 টি উইন্ডোতে অর্ধ-জীবন 1 4x চালানোর একটি চিত্র, একমাত্র সমস্যা নিয়ন্ত্রকরা প্রতিটি উইন্ডোতে স্বতন্ত্রভাবে সংযুক্ত না হচ্ছেন।

https://web.archive.org/web/20150315150158if_/http://img29.imageshack.us/img29/5642/yc0y.jpg

এটি করার জন্য আপনার 'প্রসেস এক্সপ্লোরার' দরকার - এমন একটি প্রোগ্রাম যা আপনাকে '\ বেসনমেডঅবজেক্টস \ ভালভহ্যালফ্লাইফ লঞ্চারমুটেক্স' উপ-প্রক্রিয়া বা কিছুতে 'ক্লোজড হ্যান্ডেল' নামে পরিচিত হিসাবে কাজ করতে দেয়। এটা যে হার্ড না। বিস্তারিত নির্দেশাবলীর জন্য এখানে যান - http://am.half-lifecreations.com/forums/index.php?topic=479.0

তবে হ্যাঁ এটি অর্ধ-জীবনের জন্য তবে প্রক্রিয়া এক্সপ্লোরার পান এবং নিশ্চিত হন যে আপনি বহুবার চলমান প্রোগ্রামগুলি পেতে আপনার যে হ্যান্ডেল / প্রক্রিয়াটি বন্ধ করতে হবে তা আপনি খুঁজে পেতে সক্ষম হবেন।

আমি দেখতে পাচ্ছি না যে উইন্ডোজগুলি কোনও বৈশিষ্ট্য হিসাবে যাইহোক স্প্লিট / স্ন্যাপগুলিতে বহুবার চলমান গেমগুলি বাস্তবায়ন করে না! এটি স্পষ্টভাবে কারণ লোকেরা পিসির যতগুলি বেশি কেনে না ... সফটএক্সস্প্যান্ডটি সত্যিই দুর্দান্ত দুর্দান্ত দেখুন, আপনাকে স্বাধীন ব্যবহারকারী হিসাবে একাধিক উইন্ডোজ চালানোর অনুমতি দেয়


একটি মিউট্যান্ট হ্যান্ডেল বন্ধ করুন আমার জন্য কাজ করে। এটি অর্ধজীবন নয় তবে প্রোগ্রামারের পক্ষে একটি মিটেক্স ব্যবহার করা খুব সাধারণ কারণ এই সমাধানটি জেনেরিক।
এজেড

1

লক ফাইল, নামযুক্ত পাইপ এবং সিঙ্ক্রোনাইজেশন ইভেন্টগুলি হ'ল একমাত্র চলমান ঘটনা তা যাচাই করার জন্য অ্যাপ্লিকেশনগুলি ব্যবহার করে এমন কয়েকটি সাধারণ উপায়। লক ফাইলগুলির চারপাশে কাজ করার জন্য আপনাকে ফাইল সিস্টেমটি ভার্চুয়ালাইজ করতে হবে, এটিতে প্রবেশ করুন বা সাবধানতার সাথে সময়সীমা মুছুন (এবং এটি যদি ফাইলটি খোলা থাকে তবে এটি কাজ করতে পারে না) work নামযুক্ত পাইপ এবং সিঙ্ক্রোনাইজেশন ইভেন্টগুলি আরও বেশি কঠিন হবে কারণ আপনি যে ফাইলগুলি প্রয়োগ করেন তার বাইরে থেকে একই নিয়ন্ত্রণ নেই।


0

উইন্ডোজ 8 এবং আরও নতুনতে আপনি শিফট কীটি ধরে রেখে টাস্কবারের প্রোগ্রামগুলির আইকন / বোতামটি ক্লিক করুন। এটি আবার এক্সিকিউটেবল চালু করবে। অ্যাপ্লিকেশনটি যদি ক্লোনগুলির স্বতঃপরীক্ষণ না করে তবে আপনার একটি নতুন উইন্ডো থাকবে।

এটি অবশ্যই অভ্যন্তরীণ অ্যাপ্লিকেশনগুলির অভ্যন্তরীণ ফাইলগুলির সাথে দ্বন্দ্ব তৈরি করতে সম্ভাব্য will

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.