কিভাবে একটি মাউস অনুকরণ করতে

সুচিপত্র:

কিভাবে একটি মাউস অনুকরণ করতে
কিভাবে একটি মাউস অনুকরণ করতে
Anonim

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

কিভাবে একটি মাউস অনুকরণ করতে
কিভাবে একটি মাউস অনুকরণ করতে

এটা জরুরি

মাইক্রোসফ্ট ভিজ্যুয়াল সি ++। নেট বিকাশের পরিবেশ (2003 এর চেয়ে কম নয়)।

নির্দেশনা

ধাপ 1

মাইক্রোসফ্ট ভিজ্যুয়াল সি ++। নেট (2003 বা তার পরে) ইনস্টল করুন। এই বিকাশের পরিবেশের বেশ কয়েকটি সংস্করণ রয়েছে - অর্থ প্রদান এবং বিনামূল্যে। এগুলি বিকাশকারীর ওয়েবসাইট থেকে ডাউনলোড করা যায়। ইনস্টলেশনের পরে, একটি নতুন প্রকল্প তৈরি করুন এবং সিস্টেম. উইন্ডোজ.ফর্ম এবং সিস্টেমটি সংযুক্ত করুন below ড্রয়িংয়ের নীচে প্রদর্শিত হয়েছে: System. Windows.forms ব্যবহার করে; সিস্টেম.ড্রয়িং ব্যবহার করে;

ধাপ ২

উইন্ডোজ অপারেটিং সিস্টেমগুলিতে স্ক্রীন জুড়ে মাউসটি সরাতে, এমন ফাংশনগুলি ব্যবহার করুন যা স্ক্রিনে কার্সারের অবস্থানটি সরাসরি সেট করে। উদাহরণস্বরূপ, নীচের কোডটি ব্যবহার করুন: কার্সার.পজিশন = নতুন পয়েন্ট (x, y); এই লাইনটি কার্সারটিকে বিন্দু (x, y) শ্রেণীর নির্ধারিত স্থানে সরিয়ে নিয়ে যাবে (যেখানে x এবং y হয় কার্সারটি যে অবস্থানের স্থিত করা উচিত তার স্থানাঙ্কগুলি) … আপনার যদি বারবার কার্সার অবস্থান নির্ধারণ করতে চান তবে পয়েন্ট শ্রেণীর একটি উদাহরণ তৈরি করুন এবং এর জন্য স্থানাঙ্ক পরিবর্তন করার পদ্ধতিটি ব্যবহার করুন। এটি স্মৃতি সংরক্ষণ করবে: পয়েন্ট পয়েন্ট = নতুন পয়েন্ট (0, 0); কার্সার.পজিশন = পয়েন্ট.অফসেট (20, 100); কার্সার.পজিশন = পয়েন্ট.অফসেট (40, -20); এই কোডটি 0, 0 স্থানাঙ্ক সহ শ্রেণি পয়েন্ট () এর অবজেক্ট তৈরি করে The আবার পিক্সেলের নির্দিষ্ট সংখ্যার (যথাক্রমে 40 এবং -20) অফসেট পয়েন্ট ঘটে। বর্তমান স্থানাঙ্কটি এক্সে 60 (20 + 40) এবং ওয়াইতে 80 (100-20) is

ধাপ 3

একটি মাউস ক্লিক অনুকরণ করতে Win32 সেন্ডইনপুট () বা মাউস_ভেন্ট () ফাংশন ব্যবহার করুন। উদাহরণস্বরূপ, প্রোগ্রামালিমেটিকভাবে একটি ডান ক্লিকের অনুকরণের জন্য, নিম্নলিখিত কোডটি ব্যবহার করুন: // আমদানি মাউস_ভেন্ট (): [DllImport ("User32.dll")] স্থির বহিরাগত শূন্যস্থান মাউস_উভেন্ট (মাউসফ্ল্যাজস dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // ব্যবহারের স্বাচ্ছন্দ্যের জন্য, প্রয়োজনীয় ধ্রুবক (পতাকা) // দিয়ে একটি গণনা তৈরি করুন যা মাউসের ক্রিয়াগুলি সংজ্ঞায়িত করে: [পতাকা] এনাম মাউসফ্ল্যাজস {মুভ = 0x0001, বামদনের = 0x0002, বামদিক = 0x0004, রাইটডাউন = 0x0008, রাইটআপ = 0x0010, নিখুঁত = 0x8000 //; // ব্যবহার - নীচে সেট করা স্থানাঙ্কগুলিতে ক্লিক করুন: কনট ইনট এক্স = 39000; // এক্সকনস্ট ইন্ট y এর মাধ্যমে স্থানাঙ্ক = 12000; // Ymouse_event দ্বারা সমন্বয়ক (মাউসফ্ল্যাজস। অ্যাবসুলিউট | মাউসফ্ল্যাজস.মোভ, এক্স, ওয়াই, 0, ইউএনটিপিট্রিয়র জিরো); মাউস_উভেন্ট (মাউসফ্ল্যাজস.অবসুলিউট | মাউসফ্ল্যাজস.রাইটডাউন, এক্স, ওয়াই, 0, ইউআইন্টপ্লেজারস জিরো) নিরঙ্কুশ | মাউসফ্ল্যাজস.রাইটআপ, এক্স, ওয়াই, 0, ইউআইএনটিপিটিআর জিরো);

পদক্ষেপ 4

উইন এপিআই সেন্ডম্যাসেজ () ফাংশনটি ব্যবহার করে ডাব্লুএম_এলবিউটোডাউন এবং ডাব্লুএম_এলবিউটটন আপলোড করে একটি মাউস ক্লিক অনুকরণ করুন Em উদাহরণস্বরূপ, নীচে দেখানো হিসাবে: শূন্য অনব্যাটপর্মফর্মক্লিক (অবজেক্ট প্রেরক, ইভেন্টআরগ্স ই) {সেন্ডম্যাসেজ (বিটিডেমো.হ্যান্ডল, বার্তা।

প্রস্তাবিত: