القائمة اغلق

الأكثر اكتمالا وأسهل حركة الماوس AutoHotkey والتحكم تعليمي على الأرض

الطريقة الأساسية لإنشاء ماكرو أصلي باستخدام AutoHotkey هي النقر بالماوس. الحقيقة هي أن الرمز مطول وغير فعال ، لذلك إذا كنت لا تمانع ، يمكنك تنفيذ معظم وحدات الماكرو بنقرة واحدة من الماوس (على سبيل المثال ، يمكنك أن تفعل كل شيء من سطح المكتب إلى مجلد جديد لتشغيل ملف نصي بنقرة ماوس ، 'Run'انها بسيطة مثل أمر واحد.) انها شخصية ألفا جدا في وحدات الماكرو AutoHotkey.

يوجد عدد لا بأس به من وحدات ماكرو AutoHotkey المتعلقة بالماوس ، ويمكنك تنفيذ معظم الأحداث المتعلقة بالماوس إذا كنت تعرف ثلاثة أشياء فقط: "MouseMove و MouseClick و MouseGetPos" - لا تحتاج إلى "Click و MouseClickDrag و LeftClick و RightClick" (سنقوم لاحقًا بالنقر فوق "ControlClick" وتعطيل عنصر التحكم دون استخدام الماوس فعليًا.

지구에서-가장-완벽하고-쉬운-오토핫키-마우스-이동과-제어-튜토리얼-the-most-complete-and-easiest-autohotkey-mouse-movement-and-control-tutorial-on-earth

    كيف يعمل 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. لذا ، حتى لو لم تفهمها دفعة واحدة ، فلنوفرها ثم نتقنها مرة أخرى عند الحاجة إليها. من الأفضل تجربة لصق الأمثلة بنفسك ، أو تجربة الترميز بالمحتوى الذي تعلمته بالفعل.

(تعليقات (المعلومات غير مطلوبة

Posted in أوتوهوتكي - AutoHotkey،All

이메일 구독 - Email Subs

최선을 다해 직접 만든 콘텐츠만 공유합니다.
We share the best content we have created.