آٹو ہاٹکی اسکرپٹ کو کیسے لکھیں
آٹوہاٹکی سافٹ ویئر کا ایک لاجواب لیکن پیچیدہ ٹکڑا ہے۔ ابتدا میں اس کا مقصد اپنی مرضی کے مطابق ہاٹکیوں کو مختلف افعال کو واپس کرنا تھا لیکن اب ونڈوز کا ایک مکمل آٹومیشن سویٹ ہے۔
اے ایچ کے خاص طور پر نئے صارفین کے ل learn سیکھنا مشکل نہیں ہے ، کیونکہ عام تصور کافی آسان ہے ، لیکن یہ ایک مکمل ، ٹورنگ - مکمل پروگرامنگ زبان ہے۔ اگر آپ کے پاس پروگرامنگ کا پس منظر ہے یا آپ تصورات سے واقف ہیں تو آپ نحو کو بہت زیادہ آسانی سے اٹھا لیں گے۔
آٹوہاٹکی انسٹال اور استعمال کرنا
آٹوہاٹکی کی تنصیب کا عمل سیدھا ہے۔ انسٹالر کو آفیشل ویب سائٹ سے ڈاؤن لوڈ کریں اور اسے چلائیں۔ "ایکسپریس تنصیب" کا انتخاب کریں۔ سافٹ ویئر انسٹال کرنے کے بعد ، آپ کہیں بھی دائیں کلک کر سکتے ہیں اور ایک نیا اسکرپٹ بنانے کے لئے New> AutoHotkey اسکرپٹ کو منتخب کرسکتے ہیں۔
اے ایچ کے اسکرپٹ ایک کے ساتھ ٹیکسٹ فائلیں ہیں .ہاک
توسیع اگر آپ ان پر دائیں کلک کرتے ہیں تو ، آپ کو کچھ اختیارات ملیں گے۔
- "سکریپٹ چلائیں" آپ کے اسکرپٹ کو اے ایچ کے رن ٹائم کے ساتھ لوڈ کرے گا۔
- "مرتب اسکرپٹ" آپ کو چلانے والی ایک EXE فائل بنانے کے لئے اس کو ایک اے ایچ کے کے ساتھ قابل عمل بنڈل بنائے گا۔
- "اسکرپٹ میں ترمیم کریں" آپ کے اسکرپٹ کو آپ کے ڈیفالٹ ٹیکسٹ ایڈیٹر میں کھولے گی۔ آپ اے ایچ کے اسکرپٹ لکھنے کے لئے نوٹ پیڈ کا استعمال کرسکتے ہیں ، لیکن ہم سکھ 4 آٹوہوٹکی ، اے ایچ کے کے ایک ایڈیٹر کا استعمال کرنے کی تجویز کرتے ہیں جو نحو کو اجاگر کرنے اور ڈیبگ کرنے کی حمایت کرتا ہے۔
جب ایک اسکرپٹ چل رہا ہے — چاہے یہ ایک ای ایس ای ہے یا نہیں — آپ کو ونڈوز نوٹیفیکیشن ایریا کے پس منظر میں چل رہا ہوگا ، جسے سسٹم ٹرے بھی کہا جاتا ہے۔ اس پر "H" کے ساتھ گرین آئیکن تلاش کریں۔
باہر نکلنے ، موقوف ، دوبارہ لوڈ ، یا اسکرپٹ میں ترمیم کرنے کے لئے ، نوٹیفکیشن آئیکن پر دائیں کلک کریں اور ایک مناسب آپشن منتخب کریں۔ اسکرپٹ اس وقت تک جاری رہیں گے جب تک کہ آپ ان سے باہر نہ نکلیں۔ یقینا Windows جب آپ ونڈوز سے سائن آؤٹ کرتے ہیں یا اپنے پی سی کو ریبوٹ کرتے ہیں تو وہ بھی دور ہوجائیں گے۔
آٹوہاٹکی کیسے کام کرتی ہے؟
اصل میں ، اے ایچ کے ایک کام کرتا ہے۔ بہت ساری مختلف حرکتیں ، ہاٹکی امتزاج ، اور کنٹرول ڈھانچے موجود ہیں ، لیکن تمام اسکرپٹ ایک ہی اصول پر کام کریں گے۔ یہاں ایک بنیادی اے ایچ کے اسکرپٹ ہے جو گوگل کروم کو لانچ کرتی ہے جب بھی آپ ونڈوز + سی دبائیں:
#c :: کروم واپسی چلائیں
پہلی سطر میں ہاٹکی کی تعریف کی گئی ہے۔ ونڈوز کی اور کے لئے پاؤنڈ سائن (#) مختصر ہے c
کی بورڈ پر سی کلید ہے۔ اس کے بعد ، ایک ایکشن بلاک کے آغاز کی نشاندہی کرنے کیلئے ایک ڈبل بڑی آنت (: :) موجود ہے۔
اگلی لائن ایک ایکشن ہے۔ اس معاملے میں ، کارروائی کے ساتھ ایک درخواست کا آغاز ہوتا ہے رن
کمانڈ. بلاک ایک کے ساتھ ختم ہو گیا ہے واپسی
آخر میں. اس سے پہلے آپ کے پاس متعدد اعمال ہوسکتے ہیں واپسی
. وہ سب آگاہی کریں گے۔
اسی طرح ، آپ نے ایک سادہ کلیدی عمل سے متعلق تعریفیں بیان کی ہیں۔ آپ ان میں سے جتنے چاہیں رکھ سکتے ہو .ہاک
فائل بنائیں اور اسے پس منظر میں چلانے کے لئے ترتیب دیں ، ہمیشہ ہاٹکیوں کی دوبارہ تشکیل کے ل. تلاش کرتے رہیں۔
ہاٹکیز اور موڈیفائر
آپ کو سرکاری دستاویزات میں اے ایچ کے کے اصلاح کاروں کی مکمل فہرست مل سکتی ہے ، لیکن ہم سب سے زیادہ کارآمد (اور ٹھنڈی) خصوصیات پر توجہ دیں گے۔
ترمیمی کلیدوں میں ایک ہی کردار کے مختصر مواقع ہیں۔ مثال کے طور پر، # ! ^ +
بالترتیب ونڈوز ، آلٹ ، کنٹرول ، اور شفٹ ہیں۔ آپ بائیں اور دائیں آلٹ ، کنٹرول ، اور کے ساتھ شفٹ میں بھی فرق کرسکتے ہیں <
اور >
ترمیم کرنے والے ، جو اضافی ہاٹ کیز کے ل room کافی کمرے کھولتے ہیں۔ مثال کے طور پر ، + حق شفٹ ہے۔ ہر ایک چیز کے لئے کلیدی فہرست پر نگاہ ڈالیں جس کا آپ حوالہ دے سکتے ہیں۔ (سپوئلر: آپ تقریبا ہر کلید کا حوالہ دے سکتے ہیں۔ یہاں تک کہ ایک چھوٹی سی توسیع والے دوسرے نان کی بورڈ ان پٹ ڈیوائسز کا حوالہ بھی دے سکتے ہیں)۔
آپ جتنی بھی چابیاں ایک ہاٹکی میں شامل کرنا چاہتے ہیں کو جوڑ سکتے ہیں ، لیکن آپ کو یاد رکھنے کے لئے جلد ہی کلیدی امتزاج ختم ہوجائیں گے۔ یہ وہ جگہ ہے جہاں ترمیم کرنے والے ، جو آپ کو پاگل چیزیں کرنے دیتے ہیں ، آئیں۔ آئیے اے کے کے دستاویزات کی ایک مثال کو توڑ دیں:
سبز #IfWinActive
کہا جاتا ہے aہدایت، اور اسکرپٹ میں جسمانی طور پر ہاٹکیز پر اضافی سیاق و سباق کا اطلاق کرتا ہے۔ اس کے بعد کی کوئی بھی ہاٹکی صرف اس صورت میں برطرف ہوگی جب حالت درست ہے اور آپ ایک ہی ہدایت کے تحت متعدد ہاٹکیوں کو گروپ بنا سکتے ہیں۔ یہ ہدایت اس وقت تک تبدیل نہیں ہوگی جب تک کہ آپ کسی اور ہدایت کو نشانہ نہ بنائیں ، لیکن آپ اسے خالی کرکے دوبارہ ترتیب دے سکتے ہیں # اگر
(اور اگر یہ ہیک کی طرح لگتا ہے تو ، اے ایچ کے میں خوش آمدید)۔
یہاں کی ہدایت جانچ کررہی ہے کہ آیا مخصوص ونڈو کھلا ہے ، جس کی وضاحت اس کے ذریعے کی گئی ہے ahk_class نوٹ پیڈ
. جب اے ایچ کے کو "ون + سی" ان پٹ ملتا ہے ، تو وہ پہلے کے تحت کارروائی کو ختم کردے گا #IfWinActive
صرف اس صورت میں جب ہدایت نامہ درست ہوگئی ، اور پھر دوسرا چیک کریں اگر وہ عمل نہیں کرتا ہے۔ اے ایچ کے کے پاس بہت ساری ہدایتیں ہیں ، اور آپ ان سب کو دستاویزات میں تلاش کرسکتے ہیں۔
آٹوہاٹکی کے پاس ہاٹ سٹرنگز بھی ہیں ، جو ہاٹکیز کی طرح کام کرتی ہیں سوائے اس کے کہ متن کے پورے اسٹرنگ کی جگہ لے لے۔ یہ اسی طرح کی ہے جس طرح خود مختار کام کرتا ہے — در حقیقت ، اے ایچ کے کے لئے ایک خودبخود اسکرپٹ موجود ہے — لیکن کسی بھی اے ایچ کے عمل کی حمایت کرتا ہے۔
ہاٹ اسٹریننگ اسٹرنگ سے صرف اس صورت میں مماثل ہوگی جب اس کو ٹائپ کیا جائے۔ یہ ہاٹ اسٹریننگ کو تبدیل کرنے کے لئے خود بخود مماثل متن کو ختم کردے گا ، حالانکہ اس طرز عمل کو ایڈجسٹ کیا جاسکتا ہے۔
عمل
اے ایچ کے میں ایک کارروائی وہ چیز ہے جس کا آپریٹنگ سسٹم پر بیرونی اثر پڑتا ہے۔ اے کے کے میں بہت سارے عمل ہیں۔ ہم ان سب کی ممکنہ طور پر وضاحت نہیں کرسکتے ہیں ، لہذا ہم کچھ مفید چیزیں چنیں گے۔
- ان پٹ بھیجنا ، چاہے وہ ٹیکسٹ ہو یا مختلف بٹن دبائیں۔
- ماؤس کے ارد گرد منتقل. در حقیقت ، اے ایچ کے کو بعض اوقات غلطی سے ویڈیو گیمز کے لئے دھوکہ دہی کے سافٹ ویئر کے طور پر نشان زد کیا جاتا ہے ، چونکہ لوگوں نے اس کے ساتھ مکمل طور پر کام کرنے والے امبٹس بنائے ہیں۔
- موجودہ ونڈو کے مقابلے میں پوزیشننگ کے ساتھ ، ماؤس پر کلک کرنا۔
- ڈائیلاگ کے مینوز دکھائے جارہے ہیں ، فارم اور ان پٹ فیلڈز کے ساتھ مکمل ہیں۔
- کھڑکیوں کو ادھر ادھر منتقل کرنا ، سائز کو ایڈجسٹ کرنا ، اور کھولنا اور بند کرنا۔
- گانے بجانا.
- ونڈوز رجسٹری کو لکھنا۔ ہاں ، واقعی۔
- کلپ بورڈ کے مشمولات میں ترمیم کرنا۔
- فائلیں پڑھنا اور لکھنا۔ آپ فائلوں کو لوپ کر سکتے ہیں اور ہر لائن پر ایکشن چلا سکتے ہیں۔ اے ایچ کے تو یہاں تک لکھ سکتا ہے
.ہاک
فائلوں اور اس کے اپنے کوڈ کو ایڈجسٹ.
ان میں سے زیادہ تر افعال ان کے ساتھ وابستہ معلومات پر مبنی احکامات بھی رکھیں گے۔ مثال کے طور پر ، آپ کلپ بورڈ پر لکھ سکتے ہیں ، لیکن آپ کلپ بورڈ کے مندرجات کو متغیر میں اسٹور کرنے کے ل get بھی حاصل کرسکتے ہیں اور جب کلپ بورڈ میں تبدیلی آجاتی ہے۔
کنٹرول سٹرکچرز کے ساتھ یہ سب باندھنا
اے ایچ کے وہی نہیں ہوگا جو اس کے بغیر کسی سارے کنٹرول ڈھانچے کے ہوتا ہے جو اسے ٹورنگ-مکمل بناتا ہے۔
کے علاوہ # اگر
ہدایت ، آپ کو بھی اس تک رسائی حاصل ہے اگر
ایکشن بلاکس کے اندر اے کے کے پاس ہے کے لئے
loops ، گھوبگھرالی منحنی خطوط وحدانی بلاکس ، کوشش کریں
اور پکڑو
بیانات ، اور بہت سے دوسرے. آپ ایکشن بلاک کے اندر سے باہر کے ڈیٹا تک رسائی حاصل کرسکتے ہیں ، اور اسے بعد میں استعمال کرنے کے لئے متغیرات یا اشیاء میں اسٹور کرسکتے ہیں۔ آپ کسٹم افعال اور لیبل کی وضاحت کرسکتے ہیں۔ واقعی ، کچھ بھی جو آپ آسانی سے کسی اور پروگرامنگ زبان میں کرسکتے ہیں جو شاید اے ایچ کے میں تھوڑا سا سر درد اور ڈاکوں کے ذریعے دیکھنے کے ساتھ کر سکتے ہیں۔
مثال کے طور پر ، تصور کریں کہ آپ کے پاس ایک بورنگ ، بار بار کام ہے جس کے ل requires آپ کو لگاتار ایک سے زیادہ بٹنوں پر کلک کرنے کی ضرورت ہے اور سرور کو دوبارہ اشتہار سے متعلق کام کرنے سے پہلے اس کا جواب دینے کا انتظار کرنا ہوگا۔ آپ اسے خود کار بنانے کے لئے اے ایچ کے استعمال کرسکتے ہیں۔ آپ ماؤس کو مخصوص مقامات پر منتقل کرنے کے لئے کچھ لوپ کی وضاحت کرنا چاہتے ہیں ، پر کلک کریں ، اور پھر اگلی جگہ پر جاکر دوبارہ کلک کریں۔ کچھ انتظار کے بیانات پھینک دیں تاکہ یہ ٹوٹ نہ سکے۔ یہاں تک کہ کیا ہو رہا ہے اس کا تعین کرنے کے لئے آپ اسکرین پر پکسلز کے رنگ کو بھی پڑھنے کی کوشش کر سکتے ہیں۔
ایک چیز یقینی طور پر۔ آپ کی اسکرپٹ شاید خوبصورت نہیں ہوگی۔ لیکن نہ ہی آٹوہوکی ہے ، اور یہ ٹھیک ہے۔