কীভাবে একটি অটোহটকি স্ক্রিপ্ট লিখবেন

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

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

অটোহোটকি ইনস্টল ও ব্যবহার করা হচ্ছে

অটোহোটির ইনস্টলেশন প্রক্রিয়া সোজা straight অফিসিয়াল ওয়েবসাইট থেকে ইনস্টলারটি ডাউনলোড করুন এবং এটি চালান। "এক্সপ্রেস ইনস্টলেশন" চয়ন করুন। আপনি সফ্টওয়্যারটি ইনস্টল করার পরে, আপনি যে কোনও জায়গায় ডান ক্লিক করতে পারেন এবং একটি নতুন স্ক্রিপ্ট তৈরি করতে নতুন> অটোহটকি স্ক্রিপ্ট নির্বাচন করতে পারেন।

এএইচকে স্ক্রিপ্টগুলি হ'ল একটি সহ টেক্সট ফাইল .হক এক্সটেনশন। আপনি যদি এগুলি ডান ক্লিক করেন, আপনি কয়েকটি বিকল্প পাবেন:

  • "রান স্ক্রিপ্ট" আপনার স্ক্রিপ্টটি এএইচকে রানটাইম সহ লোড করবে।
  • "স্ক্রিপাইল কম্পাইল করুন" এটি চালাতে পারে এমন একটি EXE ফাইল তৈরি করতে এটি একটি এএইচকে এক্সিকিউটেবলের সাথে বান্ডিল করবে।
  • "স্ক্রিপ্ট সম্পাদনা করুন" আপনার স্ক্রিপ্টটি আপনার ডিফল্ট পাঠ্য সম্পাদকটিতে খুলবে। আপনি এএইচকে স্ক্রিপ্ট লেখার জন্য নোটপ্যাড ব্যবহার করতে পারেন তবে আমরা এএইচকে জন্য সম্পাদক সাইটিই 4 অটো হটকি ব্যবহার করার পরামর্শ দিচ্ছি যা সিনট্যাক্স হাইলাইটিং এবং ডিবাগিং সমর্থন করে।

কোনও স্ক্রিপ্ট চলার সময় - এটি কোনও এক্সই কিনা বা না — আপনি এটি উইন্ডোজ বিজ্ঞপ্তি অঞ্চলে ব্যাকগ্রাউন্ডে চলমান দেখতে পাবেন, এটি সিস্টেম ট্রে হিসাবেও পরিচিত। এটিতে "এইচ" দিয়ে সবুজ আইকনটি সন্ধান করুন।

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

অটোহোটকি কীভাবে কাজ করে?

এর মূল অংশে, এএইচকে একটি কাজ করে hot হটকিগুলির সাথে ক্রিয়া বাঁধে। বিভিন্ন ক্রিয়া, হটকি সংমিশ্রণ এবং নিয়ন্ত্রণ কাঠামো প্রচুর রয়েছে তবে সমস্ত স্ক্রিপ্ট একই নীতিতে কাজ করবে operate আপনি যখনই উইন্ডোজ + সি টিপেন তখন এখানে একটি বেসিক এএইচকে স্ক্রিপ্ট রয়েছে যা Google Chrome চালু করে:

# সি :: ক্রোম রিটার্ন চালান

প্রথম লাইন একটি হটকি সংজ্ঞায়িত করে। পাউন্ড সাইন (#) উইন্ডোজ কী এবং এর জন্য ছোট কীবোর্ডের সি কী। এর পরে, অ্যাকশন ব্লকের শুরুটি বোঝাতে একটি ডাবল কোলন রয়েছে:

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

ঠিক এর মতোই, আপনি একটি সাধারণ কী-টু-অ্যাকশন ম্যাপিং সংজ্ঞায়িত করেছেন। আপনি এটিকে পছন্দ করতে পারেন তে অনেকগুলি রাখতে পারেন .হক ফাইল করুন এবং এটিকে ব্যাকগ্রাউন্ডে চালানোর জন্য সেট করুন, সবসময় পুনরায় তৈরির জন্য হটকিগুলির সন্ধান করুন।

হটকি এবং মডিফায়ার্স

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

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

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

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

এখানে নির্দেশটি নির্ধারণ করে একটি নির্দিষ্ট উইন্ডো খোলা আছে কিনা তা পরীক্ষা করে দেখছে ahk_class নোটপ্যাড। যখন এএইচকে "উইন + সি" ইনপুটটি প্রাপ্ত হয়, এটি প্রথমটির অধীনে ক্রিয়াকলাপটি চালিত করবে #IfWinActive কেবলমাত্র নির্দেশটি সত্যটি ফিরে আসে এবং তারপরে দ্বিতীয়টি যদি তা না হয় তবে তা পরীক্ষা করে দেখুন। এএইচকে অনেকগুলি নির্দেশনা রয়েছে এবং আপনি সেগুলি ডক্সে সন্ধান করতে পারেন।

অটোহটকিতে হটস্ট্রিংসও রয়েছে, যা পাঠ্যের পুরো স্ট্রিংয়ের পরিবর্তে হটকিগুলির মতো কাজ করে। এটি কীভাবে স্ব-সংশোধন কাজ করে তার সমান fact বাস্তবে, এটিএএইচকে-র জন্য একটি স্ব-সংশোধনী স্ক্রিপ্ট রয়েছে — তবে যে কোনও এএইচকে ক্রিয়াকে সমর্থন করে।

হটস্ট্রিং কেবল স্ট্রিংয়ের সাথে মেলে তবেই যদি তা ঠিক টাইপ করা হয়। হটস্ট্রিং প্রতিস্থাপন করতে এটি স্বয়ংক্রিয়ভাবে মিলে যাওয়া পাঠ্যটিকে সরিয়ে ফেলবে, যদিও এই আচরণটি সামঞ্জস্য করা যায়।

ক্রিয়া

এএইচকে-তে একটি ক্রিয়া এমন কিছু যা অপারেটিং সিস্টেমের বাইরের প্রভাব ফেলে। এএইচকে অনেকগুলি ক্রিয়া রয়েছে। আমরা সম্ভবত তাদের সমস্তটি ব্যাখ্যা করতে পারি না, তাই আমরা কিছু দরকারী ব্যবহার করব।

  • ইনপুট পাঠানো হচ্ছে তা পাঠ্য বা বিভিন্ন বোতাম টিপুন।
  • মাউসকে চারপাশে সরানো হচ্ছে। প্রকৃতপক্ষে, এএইচকে কখনও কখনও ভুলভাবে ভিডিও গেমগুলির জন্য চিট সফটওয়্যার হিসাবে চিহ্নিত করা হয়, যেহেতু লোকেরা এটিকে পুরোপুরি কার্যকরভাবে অ্যামবোট তৈরি করেছে।
  • বর্তমান উইন্ডোটির সাথে সম্পর্কিত অবস্থায় মাউস ক্লিক করা C
  • ফর্ম এবং ইনপুট ক্ষেত্রগুলি দিয়ে সম্পূর্ণ ডায়ালগ মেনুগুলি প্রদর্শন করা হচ্ছে।
  • চারদিকে উইন্ডোজ সরিয়ে নেওয়া, আকার সমন্বয় করা এবং খোলার এবং বন্ধ হওয়া।
  • সঙ্গীত বাজানো.
  • উইন্ডোজ রেজিস্ট্রি লেখা। হ্যাঁ সত্যিই.
  • ক্লিপবোর্ডের বিষয়বস্তুগুলি পরিবর্তন করা।
  • ফাইল পড়া এবং লেখা। আপনি ফাইলগুলি লুপ করতে পারেন এবং প্রতিটি লাইনে ক্রিয়া চালাতে পারেন। এএইচকে এমনকি লিখতেও পারেন .হক ফাইল এবং নিজস্ব কোড সামঞ্জস্য করুন।

এর মধ্যে বেশিরভাগ ক্রিয়াকলাপগুলির সাথে সম্পর্কিত তথ্য-ভিত্তিক কমান্ডও থাকবে। উদাহরণস্বরূপ, আপনি ক্লিপবোর্ডে লিখতে পারেন, তবে ক্লিপবোর্ড পরিবর্তিত হলে আপনি ক্লিপবোর্ডের বিষয়বস্তুগুলিকে ভেরিয়েবলের মধ্যে সঞ্চয় করতে এবং ফাংশন চালাতে পারেন।

কন্ট্রোল স্ট্রাকচারের সাথে এটি সমস্ত বেধে রাখা

এএইচকে এমন সমস্ত নিয়ন্ত্রণ কাঠামো নেই যা এটিকে টুরিং-সম্পূর্ণ করে দেয়।

ছাড়াও # যদি নির্দেশিকা, আপনারও এতে অ্যাক্সেস রয়েছে যদি অ্যাকশন ব্লক ভিতরে। এএইচকে আছে জন্য লুপস, কোঁকড়া ধনুর্বন্ধনী ব্লক, চেষ্টা করুন এবং ধরা বিবৃতি এবং আরও অনেক। আপনি অ্যাকশন ব্লকের মধ্যে থেকে বাইরের ডেটা অ্যাক্সেস করতে পারেন এবং এটিকে পরে ব্যবহারের জন্য ভেরিয়েবল বা অবজেক্টগুলিতে সঞ্চয় করতে পারেন। আপনি কাস্টম ফাংশন এবং লেবেল সংজ্ঞায়িত করতে পারেন। সত্যই, আপনি অন্য প্রোগ্রামিং ভাষায় সহজেই যা কিছু করতে পারেন আপনি সম্ভবত এএইচকে তে কিছুটা মাথা ব্যাথা এবং ডক্সের মাধ্যমে দেখতে পারেন a

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

একটি জিনিস নির্দিষ্ট জন্য - আপনার স্ক্রিপ্ট সম্ভবত সুন্দর হবে না। তবে দুটিও অটোহটকি নয় এবং এটি ঠিক আছে।