কখনও কখনও স্ক্রিপ্ট বা প্রোগ্রামের স্ক্রিপ্টের জন্য কিছু ব্যবহারকারীর ক্রিয়াগুলির অনুকরণের প্রয়োজন হয় - উদাহরণস্বরূপ, একটি কী টিপুন বা কোনও উপাদানটিতে মাউস দিয়ে ক্লিক করা। প্রোগ্রামিং ভাষার যে অন্তর্নির্মিত পদ্ধতিতে প্রোগ্রামটি লেখা আছে, বা অপারেটিং সিস্টেমের একটি বিশেষ ইন্টারফেস ব্যবহার করে এটি উপলব্ধি করা যেতে পারে। এই ধরনের একটি ইন্টারফেস সিস্টেম প্রোগ্রামগুলির সাথে অ্যাপ্লিকেশন প্রোগ্রামের মিথস্ক্রিয়ার জন্য উদ্দিষ্ট এবং এপিআই - অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস called
নির্দেশনা
ধাপ 1
আপনি প্রোগ্রামটি বা স্ক্রিপ্ট লিখতে যে ভাষাটি ব্যবহার করছেন সেটি কী-স্ট্রোক অনুকরণ অন্তর্নিহিত রয়েছে কিনা তা সন্ধান করুন। উদাহরণস্বরূপ, জাভাস্ক্রিপ্টে, বাম মাউস বোতামটি এমন একটি পদ্ধতি ব্যবহার করে সিমুলেটেড যা ব্যবহারকারীর ইন্টারফেসের নির্দিষ্ট উপাদানগুলিতে আবদ্ধ। উদাহরণস্বরূপ, কার্সারটি অটোক্ল্যাকফর্ম নামক একটি ফর্মের মধ্যে রাখা বাটনের উপর দিয়ে একটি বাম মাউস বোতাম টিপুন অনুকরণ করতে, আপনাকে ডকুমেন্ট.আউটোক্লাকবুটন.আউটোক্লকফর্ম.ক্লিক () কনস্ট্রাক্ট ব্যবহার করতে হবে। এই ভাষায়, কেবল বোতামগুলির মধ্যে (বোতাম, পুনরায় সেট করুন, জমা দিন) একটি ক্লিক () বৈশিষ্ট্য নেই, তবে উপাদানগুলিও নির্বাচন করুন - চেকবক্স এবং রেডিও।
ধাপ ২
আপনি যে ভাষাটি ব্যবহার করছেন তাতে যদি অন্তর্নির্মিত সরঞ্জাম না থাকে যা আপনাকে স্বয়ংক্রিয়ভাবে সবকিছু করতে হবে তা যদি বাহ্যিক keybd_event ফাংশনটি ব্যবহার করুন। এটি একটি উইন 32 এপিআই ফাংশন, সুতরাং আপনার প্রোগ্রাম থেকে এগুলি অ্যাক্সেস করতে সক্ষম হতে আপনার কোডের শুরুতে একটি ব্লক রাখা উচিত যা বাহ্যিক গ্রন্থাগারের ফাংশন আমদানি করে। এটি ব্যবহৃত সফ্টওয়্যার পরিবেশের সিনট্যাক্স অনুসারে করা উচিত accordance উদাহরণস্বরূপ, স্টক ট্রেডিংয়ের জন্য এমকিউএল (মেটাকিউটিস ল্যাঙ্গুয়েজ) টার্মিনাল প্রোগ্রামিং ল্যাঙ্গুয়েজে ইউজার 32.dll সিস্টেম লাইব্রেরিতে রাখা ফাংশনগুলি কল করতে আপনার কোডের শুরুতে নিম্নলিখিত লাইনগুলি রেখে দেওয়া উচিত: # ইম্পোর্ট "ইউজার 32.dll" বুল কীবিডি_উভেন্ট (ইন্ট বিভিকে, ইন বি বিস্কান); # ইম্পোর্টের পরে, আমদানি ব্লকটিতে ঘোষিত কীবিডি_ভেন্য্ট ফাংশনটি ব্যবহার করা সম্ভব হবে।
ধাপ 3
কীবিডি_ভেনভের চারটি পরামিতি রয়েছে। প্রথম (বিভিকে, ডাটা টাইপ বিওয়াইটিই) 255 টির মধ্যে একটি মান নিতে পারে এবং টিপে চাপলে অনুকরণীয় কীটি নির্দেশ করে। এই পৃষ্ঠাগুলিতে আপনার যে কী প্রয়োজন তা কী মান নির্ধারিত হয়েছে তা সন্ধান করুন - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx। দ্বিতীয় প্যারামিটার (বিএসস্ক্যান, বিওয়াইটিই টাইপ) হল "স্ক্যান কোড" যা নির্বাচিত কী টিপে গেলে উত্পন্ন হয়। তৃতীয় (dwFlags, টাইপ DWORD) এর প্রদান করা মানগুলির উভয় (KEYEVENTF_EXTENDEDKEY এবং KEYEVENTF_KEYUP) নিতে পারে। প্রথমটি নির্দেশ করে যে একটি বর্ধিত কী কোড উত্পন্ন হবে এবং দ্বিতীয়টি নির্দেশ করে যে বোতামটি টিপানো হয়েছিল এবং তারপরে ছেড়ে দেওয়া হয়েছিল। চতুর্থ প্যারামিটার (dwExtraInfo, টাইপ ULONG_PTR) প্রতিটি কীতে নির্দিষ্ট করে অতিরিক্ত পতাকা ধারণ করতে পারে।