নমনীয় এবং শক্তিশালী প্রোগ্রামিং ল্যাঙ্গুয়েজ ভিজ্যুয়াল বেসিক। নেট, মাইক্রোসফ্ট। নেট প্ল্যাটফর্মের জন্য অ্যাপ্লিকেশন বিকাশের জন্য বিশেষভাবে তৈরি একটি সরঞ্জাম, আপনাকে তার সমস্ত ক্ষমতা পুরোপুরি ব্যবহার করতে দেয়। বিশেষত, System. Diagnostics নেমস্পেসের উপাদানগুলি আপনাকে প্রক্রিয়া, ইভেন্ট লগ এবং পারফরম্যান্স কাউন্টারগুলির সাথে ইন্টারঅ্যাক্ট করতে দেয়। উদাহরণস্বরূপ, আপনি প্রসেস ক্লাস ব্যবহার করে ভিজ্যুয়াল বেসিক থেকে কোনও প্রোগ্রাম বন্ধ করতে পারেন।
প্রয়োজনীয়
মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও।
নির্দেশনা
ধাপ 1
সিস্টেম, সিস্টেম.ডায়াগনস্টিকস এবং সিস্টেম.ত্রেডিং নেমস্পেসগুলি আমদানি করুন। মডিউলটির শুরুতে নিম্নলিখিত কোডের লাইন যুক্ত করুন:
আমদানি সিস্টেম
আমদানি করে সিস্টেম। ডায়াগনস্টিক্স
সিস্টেম আমদানি করে h
এটি কেবল এই নেমস্পেসের সাথে যুক্ত উপাদানগুলি ব্যবহার করার সুবিধার্থে।
ধাপ ২
প্রক্রিয়াটির ডেটা বন্ধ করতে পান। সিস্টেম.ডায়াগনস্টিক্স.প্রসেস ক্লাস অবজেক্ট ব্যবহার করুন। এই শ্রেণীর একটি পরিবর্তনীয় ঘোষণা করুন:
প্রক্রিয়া হিসাবে ধীর ওপ্রোক
তারপরে প্রয়োজনীয় প্রক্রিয়াটি খুঁজতে কিছু পদ্ধতি ব্যবহার করুন।
ধাপ 3
প্রোগ্রামটি, যা ভবিষ্যতে বন্ধ করার প্রয়োজন হবে, যদি অ্যাপ্লিকেশনটি বিকাশিত হয়ে চালু করা হয়, তবে শুরুতে স্টার্ট পদ্ধতিতে ফিরে আসা বস্তুটি কেবল সংরক্ষণ করুন:
oProc = প্রক্রিয়া.স্টার্ট ("app.exe")
পদক্ষেপ 4
যদি আপনার পরিচিত সনাক্তকারী দিয়ে কোনও প্রক্রিয়া বন্ধ করতে হয় তবে প্রাসঙ্গিক শ্রেণীর স্ট্যাটিক গেটপ্রসেসবিআইআইডি পদ্ধতিটি সম্পর্কিত অবজেক্টটি পেতে ব্যবহার করুন:
ওপ্রোক = প্রক্রিয়া.গেটপ্রসেসবিআইআইডি (এনআইডি)
যেখানে এনআইডি হ'ল প্রক্রিয়ার সংখ্যার শনাক্তকারী।
পদক্ষেপ 5
লক্ষ্য প্রক্রিয়াটির কয়েকটি বৈশিষ্ট্য যদি জানা থাকে তবে এটি অনুসন্ধান করুন। প্রক্রিয়া শ্রেণীর অবজেক্টের অ্যারে হিসাবে স্থানীয় মেশিনে চলমান প্রক্রিয়াগুলির তালিকা পান। GetProcesses (সমস্ত প্রক্রিয়া ফেরত দেয়) বা getProcessesByName (শুধুমাত্র প্রদত্ত নামের সাথে প্রক্রিয়াগুলি) পদ্ধতিগুলি ব্যবহার করুন:
প্রসেস হিসাবে ডিম এওএলপ্রসেসেস () = প্রসেস.গেটপ্রোসেসস ()
Dim aoProcsByName As As প্রক্রিয়া () = প্রসেস.গেটপ্রোসেসবাইনেম ("app.exe")
একটি লুপ ব্যবহার করে অ্যারে অবজেক্টগুলি তালিকাভুক্ত করুন:
প্রক্রিয়া হিসাবে ধীর ওপ্রোক
AoAllProcesses এ প্রতিটি ওপ্রোকের জন্য
ওপ্রোকের উপর ক্রিয়া
পরবর্তী
মেইনমডুল, মেইন উইন্ডো টাইটেল, প্রসেসনাম ইত্যাদি বৈশিষ্ট্যগুলির মধ্য দিয়ে লুপ করুন পছন্দসই বস্তু সন্ধান করতে।
পদক্ষেপ 6
প্রোগ্রামটির মূল উইন্ডোতে একটি ঘনিষ্ঠ বার্তা প্রেরণ করে প্রোগ্রামটি শেষ করার চেষ্টা করুন। লক্ষ্য প্রক্রিয়া অনুসারে অবজেক্টটির ক্লোজমাইন উইন্ডো পদ্ধতিটি কল করুন। প্রয়োজনে অ্যাপ্লিকেশনটি অপেক্ষা করতে অপেক্ষা করুন ওয়েটফরএক্সিট কল করে উদাহরণস্বরূপ:
oProc. CloseMainWindow ()
oProc. WaitforExit ()
এই পদ্ধতিটি প্রোগ্রামটি শেষ হওয়ার গ্যারান্টি দেয় না, কারণ উইন্ডোটির নিকট বার্তাটি প্রায়শই প্রক্রিয়াজাত হয় এবং এড়ানো যায়।
পদক্ষেপ 7
প্রোগ্রামটি বন্ধ হয়ে গেছে তা নিশ্চিত করার জন্য ক্লোজমাইনওয়াইন্ডো কল করার পরে অল্প সময়ের জন্য অপেক্ষা করুন। থ্রেড ক্লাসের স্লিপ পদ্ধতিটি ব্যবহার করুন। তারপরে HasExited সম্পত্তি পরীক্ষা করে প্রক্রিয়াটির স্থিতি পরীক্ষা করুন এবং এটি শেষ না হলে কিল পদ্ধতিতে কল করুন:
থ্রেড.স্লিপ (6000)
oProc. Refresh ()
ওপ্রোক না হলে
ওপ্রোক.কিল ()
শেষ যদি
যদি ইচ্ছা হয়, আপনি কোনও লুপে প্রক্রিয়াটির স্থিতিটি পোল করতে পারেন, ব্যবহারকারীকে ডেটা সংরক্ষণ না করে অ্যাপ্লিকেশনটি সমাপ্ত করার জন্য পর্যায়ক্রমিক অনুরোধগুলি জারি করে। এবং কেবলমাত্র আপনি কিলকে কল করতে রাজি হলে।
পদক্ষেপ 8
ক্লোজ পদ্ধতিটি ব্যবহার করে প্রোগ্রাম শেষ হওয়ার পরে সিস্টেম সংস্থানগুলি মুক্ত করুন:
oProc. ক্লোজ ()
পদক্ষেপ 9
অ্যাপ্লিকেশন কার্যকর করার সময় অপ্রত্যাশিত ত্রুটিগুলি এড়ানোর জন্য, সম্পূর্ণ প্রোগ্রামটি ক্লোজিং অ্যালগরিদমকে ট্রাই-ক্যাচ-এন্ড ট্রাই ব্লকে রাখুন। প্রয়োজনে ডায়াগনস্টিক বার্তাগুলি সহ পূর্ণ-ব্যতিক্রম হ্যান্ডলিং প্রয়োগ করুন।