الطريقة الأساسية لإنشاء ماكرو أصلي باستخدام AutoHotkey هي النقر بالماوس. الحقيقة هي أن الرمز مطول وغير فعال ، لذلك إذا كنت لا تمانع ، يمكنك تنفيذ معظم وحدات الماكرو بنقرة واحدة من الماوس (على سبيل المثال ، يمكنك أن تفعل كل شيء من سطح المكتب إلى مجلد جديد لتشغيل ملف نصي بنقرة ماوس ،
- تثبيت بسيط AutoHotkey ، الاستخدام الأساسي ، مثال بسيط
- الأكثر اكتمالا وأسهل حركة الماوس AutoHotkey والتحكم تعليمي على الأرض
يوجد عدد لا بأس به من وحدات ماكرو AutoHotkey المتعلقة بالماوس ، ويمكنك تنفيذ معظم الأحداث المتعلقة بالماوس إذا كنت تعرف ثلاثة أشياء فقط: "MouseMove و MouseClick و MouseGetPos" - لا تحتاج إلى "Click و MouseClickDrag و LeftClick و RightClick" (سنقوم لاحقًا بالنقر فوق "ControlClick" وتعطيل عنصر التحكم دون استخدام الماوس فعليًا.
كيف يعمل MouseMove؟
MouseMove, X, Y [, Speed, Relative]
قم بتحديد أمر تحريك الماوس باستخدام "MouseMove" ، وحدد إحداثيات الماوس مع إدخال قيم "X" (أفقي) و "Y" (عمودي). إذا كنت ترغب في تحريك الماوس إلى موضع "100 بكسل" إلى اليمين من أعلى يسار الشاشة و "100 بكسل" إلى أسفل ، فاكشف الكود كما يلي.
MouseMove, 100, 100
القيمة بين قوسين ليست صغيرة بالضرورة ، ولكن الشفرة تعمل وتعيين السرعة التي يتحرك بها الماوس مع "السرعة". يتحرك "0" على الفور ، وكلما زاد الرقم ، كلما كان أبطأ وهو يتحرك و "100" هو الحد الأقصى. إذا لم يتم تعيين أي شيء ، فسيتم تطبيق الافتراضي "2". إذا كنت ترغب في تحريك الماوس مباشرة إلى إحداثيات "x100" ، "y100" ، رمز كما يلي.
MouseMove, 100, 100, 0
"النسبي" يغير الأوامر النسبية للانتقال إلى الموضع المطلق بقيم 'X' و 'Y' الحالية ، أي
MouseMove, 100, 100
حرك الماوس إلى وضعي "x100" و "y100" على الشاشة
MouseMove, 100, 100, , R
إذا قمت بإضافة "Relative" أو "R" ، فسيتم نقل 100 نقطة من المحور "X" ومن المحور "100" إلى "Y" في موضع المؤشر الحالي. إذا كتبت قيمة سالبة ، فإنها تتحرك في الاتجاه المعاكس.
كيف يعمل MouseClick؟
MouseClick [, WhichButton, X, Y, ClickCount, Speed, DownOrUp, Relative]
العملية الأساسية هي نفس "MouseMove" ولكنها لا تتحرك فحسب ، بل أيضًا الإدخال مثل النقر الأيسر ، والنقر بزر الماوس الأيمن ، والنقر على زر العجلة ، ولفة زر العجلة ، والزر x (زر إضافي على يسار ماوس الألعاب وما إلى ذلك) .
تعمل الشفرة بين قوسين دون أي رمز ، والافتراضات عند حذفها هي "WhichButton = Left" ، "X ، Y = الموضع الحالي" ، "ClickCount = 1" ، "السرعة = 2".
إليك الرمز الذي كان ينقر مرة واحدة على الموقع الحالي:
MouseClick
إليك رمز النقر بزر الماوس الأيمن مرة واحدة على الموقع الحالي. (يمكنك إدخال مفاتيح خاصة مثل "يسار" للنقر الأيسر ، "يمين" للنقر بزر الماوس الأيمن ، "وسط" للنقر على عجلة ، "عجلة" ، عجلة "عجلة الهبوط" لأعلى ولأسفل ، "Xbutton1" ، "xbutton2" ويمكن اختصارها كـ 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"
MouseGetPos [, OutputVarX, OutputVarY, OutputVarWin, OutputVarControl, Flag]
الوظائف المتعلقة بـ 'MouseGetPos' هي نفسها المذكورة أعلاه.
MouseGetPos, OutputVarX, OutputVarY
ما عليك سوى معرفة الوظائف المذكورة أعلاه. الكود الذي يخزن إحداثيات موضع الماوس الحالي في قيم "OuputVarX" و "OutputVarY" ويعيد فعلاً إحداثيات "x100" و "y100" وما شابه ذلك.
MouseGetPos, 1X, 1Y MouseMove, 100, 100 MouseMove, %1X%, %1Y%
بعد ذلك ، يعد "MouseGetPos" هذا هو الغرض الأكثر استخدامًا ، وإذا كنت تريد نقل موضع الماوس إلى "x100" أو "y100" في الموضع المحفوظ ، فيمكنك الرمز على النحو التالي.
MouseGetPos, 1X, 1Y MouseMove, 1X+100, 1Y+100
للوهلة الأولى ، قد تبدو وكأنها وظيفة "نسبي" لـ "MouseMove" السابق ، ولكن منذ أن تم تخزين القيم "1X" و "1Y" أثناء تشغيل مفتاح AutoHotkey المقابل ، ميزة.
مثال الممارسة
إليك رمز حالة حقيقي يستخدم جميع الوظائف التي تم تعلمها اليوم لإنهاء النقرات بالفعل وانقر فوق الزر F1 لحفظ الموضع الحالي ثم انقر فوق إحداثيات "x100" و "y100" والعودة مرة أخرى.
F1:: MouseGetPos, 1X, 1Y MouseClick, Left, 100, 100 MouseClick, Left, %1X%, %1Y% Return
إذا فهمت فقط ما هو موجود في هذه الصفحة ، يمكنك القول أنك قد أتقنت أحداث الماوس الأساسية لـ AutoHotkey. لذا ، حتى لو لم تفهمها دفعة واحدة ، فلنوفرها ثم نتقنها مرة أخرى عند الحاجة إليها. من الأفضل تجربة لصق الأمثلة بنفسك ، أو تجربة الترميز بالمحتوى الذي تعلمته بالفعل.
- تثبيت بسيط AutoHotkey ، الاستخدام الأساسي ، مثال بسيط
- الأكثر اكتمالا وأسهل حركة الماوس AutoHotkey والتحكم تعليمي على الأرض