AutoHotkey के साथ एक प्रामाणिक मैक्रो बनाने का सबसे बुनियादी तरीका माउस क्लिक है। तथ्य यह है कि कोड लंबा और अक्षम है, इसलिए यदि आप बुरा नहीं मानते हैं, तो आप माउस के एक क्लिक के साथ अधिकांश मैक्रोज़ को लागू कर सकते हैं (उदाहरण के लिए, आप माउस क्लिक के साथ पाठ फ़ाइल चलाने के लिए डेस्कटॉप से नए फ़ोल्डर में सब कुछ कर सकते हैं,
- सरल ऑटोहॉटकी स्थापना, मूल उपयोग, सरल उदाहरण
- पृथ्वी पर सबसे पूर्ण और सबसे आसान ऑटोहॉटकी माउस आंदोलन और नियंत्रण ट्यूटोरियल
माउस-संबंधित ऑटोहॉट्की मैक्रो की काफी संख्या है, और आप माउस से संबंधित अधिकांश घटनाओं को लागू कर सकते हैं यदि आप सिर्फ तीन चीजों को जानते हैं: 'माउसवूव, माउसक्लिक, माउसगेटपोस' - आपको 'क्लिक, माउसक्लेकड्रैग, लेफ्टक्लिक, राइटक्लिक' की आवश्यकता नहीं है (बाद में हम 'ControlClick' पर क्लिक करेंगे और वास्तव में माउस का उपयोग किए बिना नियंत्रण को अक्षम कर देंगे।
'माउसमूव ’कैसे काम करता है?
MouseMove, X, Y [, Speed, Relative]
माउस को 'MouseMove' के साथ स्थानांतरित करने के लिए कमांड की घोषणा करें, और दर्ज किए गए 'X' (क्षैतिज) और 'Y' (ऊर्ध्वाधर) मान के साथ माउस के निर्देशांक निर्दिष्ट करें। यदि आप माउस को स्क्रीन के ऊपरी बाएँ से दाईं ओर '100px' की स्थिति में ले जाना चाहते हैं और '100px' को नीचे की ओर, कोड निम्नानुसार है।
MouseMove, 100, 100
कोष्ठक में मूल्य आवश्यक रूप से छोटा नहीं है, लेकिन कोड काम करता है और उस गति को सेट करता है जिस पर माउस 'स्पीड' के साथ चलता है। '0' तुरंत चलता है, संख्या जितनी अधिक होती है, उतनी धीमी होती है और '100' की सीमा होती है। यदि कुछ भी सेट नहीं है, तो डिफ़ॉल्ट '2' लागू होता है। यदि आप माउस को 'x100', 'y100' के निर्देशांक पर सीधे ले जाना चाहते हैं, तो कोड निम्नानुसार है।
MouseMove, 100, 100, 0
'सापेक्ष' मौजूदा 'X' और 'Y' मूल्यों के साथ निरपेक्ष स्थिति में जाने के लिए सापेक्ष आदेशों को बदलता है, अर्थात
MouseMove, 100, 100
स्क्रीन पर माउस को 'x100' और 'y100' की स्थिति में ले जाता है
MouseMove, 100, 100, , R
यदि आप 'रिलेटिव' या 'आर' जोड़ते हैं, तो यह वर्तमान पॉइंटर पोजिशन पर 'X' एक्सिस से 100 पॉइंट और '100' से 'Y' एक्सिस की ओर बढ़ेगा। यदि आप एक नकारात्मक मान लिखते हैं, तो यह विपरीत दिशा में चलता है।
'माउसक्लिक ’कैसे काम करता है?
MouseClick [, WhichButton, X, Y, ClickCount, Speed, DownOrUp, Relative]
मूल ऑपरेशन 'माउसमूव' जैसा ही होता है, लेकिन यह न केवल चलता रहता है, बल्कि इनपुट भी करता है जैसे कि बाएं क्लिक, राइट क्लिक, व्हील बटन क्लिक, व्हील बटन रोल, एक्स बटन (गेमिंग माउस के बाईं ओर अतिरिक्त बटन) आदि। ।
कोष्ठक में कोड बिना किसी कोड के काम करता है, और चूक होने पर चूक 'व्हॉटबटन = लेफ्ट', 'एक्स, वाई = वर्तमान स्थिति', 'क्लिककाउंट = 1', 'स्पीड = 2' होती है।
यहां वह कोड है जो एक बार वर्तमान स्थान पर बाएं क्लिक करता है:
MouseClick
यहां वर्तमान स्थान पर एक बार राइट-क्लिक करने का कोड है। (आप बाएं क्लिक के लिए 'लेफ्ट', राइट क्लिक के लिए 'राइट', व्हील क्लिक के लिए 'मिडिल', 'व्हीलअप', व्हीलचेयर 'व्हील अप और डाउन,' एक्सबटन 1 ',' एक्सबटन 2 'जैसे विशेष कुंजी दर्ज कर सकते हैं और क्रमशः L, R, M, WU, WD, X1 और X2 के रूप में संक्षिप्त किया जा सकता है।
MouseClick, Right
यहाँ 'x100', 'y100' के निर्देशांक पर क्लिक करने का कोड है।
MouseClick, Left, 100, 100
यहां वह कोड है जो निर्देशांक 'x100', 'y100' पर डबल-क्लिक करता है:
MouseClick, Left, 100, 100, 2
यहाँ वह कोड है जो 'x100' और 'y100' के निर्देशांक को तुरंत स्थानांतरित करता है और उन्हें डबल-क्लिक करता है।
MouseClick, Left, 100, 100, 2, 0
'x100', 'y100' निर्देशांक पर जाएं और बाएं क्लिक को दबाए रखें।
MouseClick, Left, 100, 100, , , D
यहाँ 'x100', 'y100' के निर्देशांक में जाने के लिए कोड है, ड्रैग पर लेफ्ट-क्लिक करें, और 'x200', 'y200' पर लेफ्ट-क्लिक करें
MouseClick, Left, 100, 100, , , D MouseClick, Left, 200, 200, , , U
स्क्रीन पर 'x100' और 'y100' के निर्देशांक में निरपेक्ष मान से जाने के बजाय 'x100' और 'y100' द्वारा वर्तमान माउस पॉइंटर पोजिशन के सापेक्ष चलने वाला कोड इस प्रकार है।
MouseClick, Left, 100, 100, , , , R
'माउसगेटपोस' का कार्य और उपयोग
MouseGetPos [, OutputVarX, OutputVarY, OutputVarWin, OutputVarControl, Flag]
'माउसगेटपोस' से संबंधित कार्य ऊपर के समान ही हैं।
MouseGetPos, OutputVarX, OutputVarY
आपको केवल उपरोक्त कार्यों को जानना होगा। वह कोड जो 'OuputVarX' और 'OutputVarY' मानों में वर्तमान माउस स्थिति के निर्देशांक को संग्रहीत करता है, और वास्तव में 'x100' और 'y100' के निर्देशांक लौटाता है और इस तरह।
MouseGetPos, 1X, 1Y MouseMove, 100, 100 MouseMove, %1X%, %1Y%
अगला, यह 'माउसगेटपोस' सबसे अधिक इस्तेमाल किया जाने वाला उद्देश्य है। यदि आप माउस स्थिति को 'x100' या 'y100' में सहेजे गए स्थान पर ले जाना चाहते हैं, तो आप निम्नानुसार कोड कर सकते हैं।
MouseGetPos, 1X, 1Y MouseMove, 1X+100, 1Y+100
पहली नज़र में, यह पिछले 'माउसमूव' के 'रिलेटिव' फंक्शन की तरह लग सकता है, लेकिन चूंकि '1 एक्स' और '1 वाई' वैल्यू स्टोर किए जाते हैं, जबकि संबंधित ऑटोहॉटकी चल रहा है, एक सुविधा।
उदाहरण का अभ्यास करें
यहां एक वास्तविक केस कोड है जो आज के खत्म होने के लिए सीखे गए सभी कार्यों का उपयोग करता है और वास्तव में मौजूदा स्थिति को बचाने के लिए F1 बटन पर क्लिक करता है और फिर 'x100', 'y100' के निर्देशांक पर क्लिक करता है और फिर से लौटता है।
F1:: MouseGetPos, 1X, 1Y MouseClick, Left, 100, 100 MouseClick, Left, %1X%, %1Y% Return
यदि आप केवल यह समझते हैं कि इस पृष्ठ पर क्या है, तो आप कह सकते हैं कि आपने AutoHotkey की बुनियादी माउस घटनाओं में महारत हासिल कर ली है। इसलिए, भले ही आप इसे एक बार में नहीं समझें, चलो इसे बचाएं और जब जरूरत हो तब इसे दोबारा मास्टर करें। उदाहरणों को स्वयं चिपकाने की कोशिश करना, या आपके द्वारा सीखी गई सामग्री के साथ कोडिंग करने का प्रयास करना सबसे अच्छा है।
- सरल ऑटोहॉटकी स्थापना, मूल उपयोग, सरल उदाहरण
- पृथ्वी पर सबसे पूर्ण और सबसे आसान ऑटोहॉटकी माउस आंदोलन और नियंत्रण ट्यूटोरियल