كيف تحاكي النقرة

جدول المحتويات:

كيف تحاكي النقرة
كيف تحاكي النقرة

فيديو: كيف تحاكي النقرة

فيديو: كيف تحاكي النقرة
فيديو: تلميع النقرة او الفضة بمكونين فقط في سرعة وجيزة جدا جدا 2024, شهر نوفمبر
Anonim

في بعض الأحيان ، يتطلب نص البرنامج أو البرنامج تقليد بعض إجراءات المستخدم - على سبيل المثال ، الضغط على مفتاح أو النقر بالماوس على عنصر. يمكن تحقيق ذلك إما عن طريق الوسائل المضمنة في لغة البرمجة التي يُكتب بها البرنامج ، أو باستخدام واجهة خاصة لنظام التشغيل. تهدف هذه الواجهة إلى تفاعل برامج التطبيقات مع برامج النظام وتسمى API - واجهات برمجة التطبيقات.

كيف تحاكي النقرة
كيف تحاكي النقرة

تعليمات

الخطوة 1

اكتشف ما إذا كانت اللغة التي تستخدمها لكتابة البرنامج أو البرنامج النصي تحتوي على محاكاة مدمجة لضغطات المفاتيح. على سبيل المثال ، في JavaScript ، تتم محاكاة زر الماوس الأيسر باستخدام طريقة مرتبطة بعناصر محددة لواجهة المستخدم. على سبيل المثال ، لمضاهاة زر الماوس الأيسر ، اضغط على المؤشر فوق زر يسمى autoClkButton موضوع في نموذج يسمى autoClkForm ، تحتاج إلى استخدام document.autoClkButton.autoClkForm.click () بناء. في هذه اللغة ، ليس فقط الأزرار (زر ، إعادة تعيين ، إرسال) لها خاصية click () ، ولكن أيضًا حدد العناصر - مربع الاختيار والراديو.

الخطوة 2

استخدم وظيفة keybd_event الخارجية إذا كانت اللغة التي تستخدمها لا تحتوي على الأدوات المضمنة التي تحتاجها للقيام بكل شيء تلقائيًا. هذه وظيفة Win32 API ، حتى تتمكن من الوصول إليها من برنامجك ، يجب عليك وضع كتلة في بداية التعليمات البرمجية التي تستورد وظائف المكتبة الخارجية. يجب أن يتم ذلك وفقًا لبناء جملة بيئة البرامج المستخدمة. على سبيل المثال ، في لغة البرمجة الطرفية MQL (لغة MetaQuotes) لتداول الأسهم ، لاستدعاء الوظائف الموضوعة في مكتبة نظام user32.dll ، يجب عليك وضع الأسطر التالية في بداية الكود: #import "user32.dll" bool keybd_event (int bVk، int bScan)؛ #import بعد ذلك ، سيكون من الممكن استخدام دالة keybd_event المعلنة في كتلة الاستيراد.

الخطوه 3

يحتوي Keybd_event على أربع معلمات. يمكن أن يأخذ الأول (bVk ، نوع البيانات BYTE) واحدة من 255 قيمة ويشير إلى المفتاح الذي سيتم محاكاته عند الضغط عليه. تعرف على القيم التي تم تعيينها للمفتاح الذي تحتاجه في هذه الصفحة - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. المعلمة الثانية (bScan ، نوع BYTE) هي "رمز المسح" الذي يتم إنشاؤه عند الضغط على المفتاح المحدد. يمكن أن تأخذ القيمة الثالثة (dwFlags ، اكتب DWORD) إحدى القيمتين المقدمتين أو كليهما (KEYEVENTF_EXTENDEDKEY و KEYEVENTF_KEYUP). يشير الأول إلى أنه سيتم إنشاء رمز مفتاح موسع ، ويشير الثاني إلى أنه تم الضغط على الزر ثم تحريره. يمكن أن تحتوي المعلمة الرابعة (dwExtraInfo ، اكتب ULONG_PTR) على علامات إضافية خاصة بكل مفتاح.

موصى به: