بايثون هي واحدة من أكثر لغات البرمجة مفتوحة المصدر شيوعا ، والتي تستخدم على نطاق واسع لتطوير التطبيقات المختلفة وأتمتة المهام. كما يوفر القدرة على محاكاة الضغط على مفتاح على لوحة المفاتيح باستخدام مكتبات ووحدات خاصة.
يمكن أن تكون محاكاة ضغطة المفاتيح مفيدة في كثير من الحالات ، على سبيل المثال ، لتشغيل إجراءات معينة تلقائيا أو التحكم في تطبيق أو اختبار الواجهة. للقيام بذلك ، يستخدم بيثون وحدة بياوتوغوي ، والذي يسمح لك للسيطرة على مؤشر الماوس ولوحة المفاتيح باستخدام رمز البرنامج.
أولا ، تحتاج إلى تثبيت وحدة بياوتوغوي عن طريق تشغيل الأمر بيب تثبيت بياوتوغوي على سطر الأوامر. بعد ذلك ، يمكنك البدء في استخدام وظائفه لمحاكاة الضغط على مفتاح على لوحة المفاتيح.
- محاكاة ضربات المفاتيح لوحة المفاتيح في بيثون
- إنشاء برامج تحاكي إدخال لوحة المفاتيح
- استخدام وحدة بايثون لمحاكاة ضغطات المفاتيح
- محاكاة ضغطة مفتاح متأخرة
- استخدام محاكاة ضغط المفاتيح في الاختبار
- إدخال لوحة المفاتيح التلقائي في بايثون
- تنفيذ محاكاة ضغطة في واجهة المستخدم الرسومية بيثون
- محاكاة الضغط على اختصارات لوحة المفاتيح في بايثون
- إدارة تطبيق خارجي عن طريق محاكاة ضغطات المفاتيح
محاكاة ضربات المفاتيح لوحة المفاتيح في بيثون
في بعض الأحيان هناك حاجة لأتمتة عمليات التفاعل مع لوحة المفاتيح. على سبيل المثال ، قد تحتاج إلى كتابة برنامج نصي يحاكي الضغط على مفاتيح معينة لتنفيذ إجراءات معينة في تطبيق أو لعبة. هناك عدة طرق لتنفيذ مثل هذه المحاكاة في بايثون.
يظهر الرمز أدناه مثالا لمحاكاة الضغط على مفتاح " إدخال:
إذا كنت بحاجة إلى محاكاة الضغط على مجموعة مفاتيح ، فيمكنك استخدامالبياوتوغي.هوتكي () وظيفة
. يظهر الرمز أدناه مثالا لمحاكاة الضغط على اختصار لوحة المفاتيح "السيطرة + ج" ، والذي يتوافق مع النسخ:وهناك طريقة أخرى لمحاكاة ضغطة هو استخدام مكتبة بينبوت. فيما يلي مثال على الاستخدام:
من بينبوت.وحدة تحكم استيراد لوحة المفاتيح
لوحة المفاتيح = تحكم()
- ذلك يعتمد على احتياجاتك أي من هذه الأساليب لاختيار لمحاكاة ضربات المفاتيح لوحة المفاتيح في بيثون. على أي حال ، يوفر كلاهما طريقة مرنة وسهلة إلى حد ما لأتمتة تفاعل لوحة المفاتيح.
- و
- و
الإصدار()
، لمحاكاة الضغط والإفراج عن المفاتيح.
الوحدة
بياوتوغوي
: توفر هذه الوحدة أيضا القدرة على محاكاة إدخال لوحة المفاتيح ، بالإضافة إلى العديد من الوظائف الأخرى لأتمتة المهام. يمكنك تثبيته باستخدام
الأمر بيب تثبيت بياوتوغوي
. بعد ذلك ، يمكنك استخدام وظائف الوحدة ، مثل
صحافة ()
و
الإصدار()
، لمحاكاة الضغط والإفراج عن المفاتيح.
يعتمد اختيار طريقة معينة على احتياجاتك وتفضيلاتك. يوصى بقراءة الوثائق الخاصة بكل وحدة من الوحدات للحصول على معلومات أكثر تفصيلا حول الوظائف المتاحة وكيفية استخدامها.
بغض النظر عن الطريقة المختارة ، من المهم أن تتذكر أنه لا يمكن استخدام محاكاة ضغطات المفاتيح إلا لأغراض الأتمتة ويجب استخدامها بحذر ومراعاة القواعد والقيود الموضوعة لاستخدام البرامج وموارد النظام.
استخدام وحدة بايثون لمحاكاة ضغطات المفاتيح
يمكن أن تكون محاكاة ضغطة مفتاح على لوحة المفاتيح مفيدة في مواقف مختلفة. على سبيل المثال ، إذا كنت ترغب في أتمتة بعض الإجراءات ، مثل بدء برنامج أو تنفيذ أمر معين ، يمكن أن تكون محاكاة ضغطة مفتاح أداة مفيدة للغاية.
في بيثون ، هناك وحدة تسمى" لوحة المفاتيح " التي تسمح لك لمحاكاة ضربات المفاتيح. لبدء استخدام هذه الوحدة ، تحتاج إلى تثبيته باستخدام نقطة:
نقطة تثبيت لوحة المفاتيح
بعد تثبيت الوحدة ، يمكنك استيرادها إلى البرنامج النصي الخاص بك:
استيراد لوحة المفاتيح
بعد ذلك ، لمحاكاة ضغطة مفتاح ، يمكنك استخدام "لوحة المفاتيح".صحافة () " وظيفة. على سبيل المثال ، إذا كنت تريد محاكاة الضغط على مفتاح "إدخال" ، فيمكنك القيام بذلك:
لوحة المفاتيح.اضغط على ("أدخل")
لمحاكاة تحرير مفتاح ، يمكنك استخدام "لوحة المفاتيح".الافراج عن () " وظيفة. على سبيل المثال ، لمحاكاة تحرير مفتاح" إدخال " ، يمكنك القيام بذلك:لوحة المفاتيح.الإصدار ("أدخل")
يمكنك أيضا استخدام " لوحة المفاتيح.اضغط على " و "الإفراج" () " لمحاكاة الضغط على مفتاح وتحريره في نفس الوقت. على سبيل المثال:
لوحة المفاتيح.اضغط على_و_الافراج ("أدخل")
يمكنك أيضا محاكاة الضغط على مجموعة مفاتيح عن طريق تحديدها كوسيطات للوظيفة. على سبيل المثال ، لمحاكاة الضغط على اختصار لوحة المفاتيح "السيطرة + ج" ، يمكنك القيام بما يلي:
لوحة المفاتيح.اضغط على_و_الافراج ("السيطرة + ج")
باستخدام وحدة لوحة المفاتيح يسمح لك لمحاكاة ضربات المفاتيح لوحة المفاتيح في البرنامج النصي بيثون الخاص بك. يمكن أن تكون هذه أداة مفيدة جدا لأتمتة الإجراءات الروتينية أو إنشاء وحدات الماكرو.
- محاكاة ضغطة مفتاح متأخرة
- لمحاكاة الضغط على مفتاح على لوحة المفاتيح باستخدام لغة برمجة بايثون ، يمكنك أيضا إضافة تأخير قبل الضغط على مفتاح وتحريره. يمكن أن يكون هذا مفيدا عندما تحتاج إلى محاكاة ضغطات المفاتيح في تسلسل محدد مع فترات زمنية محددة.
- لإضافة تأخير ، يمكنك استخدام الوقت.النوم () وظيفة ، الذي توقف تنفيذ البرنامج لعدد محدد من الثواني.
- على سبيل المثال ، لمحاكاة الضغط على مفتاح" أدخل " مع تأخير من 1 ثانية ، يمكنك استخدام التعليمات البرمجية التالية:
وقت الاستيراد
من بياوتوغوي استيراد الصحافة
في هذا المثال ، يتم تنفيذ تأخير 1 ثانية لأول مرة باستخدام الوقت.النوم وظيفة (1) ، ثم باستخدام الصحافة ('أدخل') وظيفة ، الضغط على "أدخل" مفتاح هو محاكاة.
وبالتالي ، من خلال إضافة تأخيرات إلى التعليمات البرمجية الخاصة بك ، يمكنك التحكم في توقيت ضغطات مفاتيح لوحة المفاتيح المحاكاة في حلول البرامج الخاصة بك.
استخدام محاكاة ضغط المفاتيح في الاختبارالتحقق من وظائف البرنامج. يمكن استخدام ضغطات المفاتيح التلقائية لتكرار سلسلة معينة من الإجراءات والتحقق من أن البرنامج يتصرف كما هو متوقع.
محاكاة ضغط المفاتيح هي أداة اختبار قوية تسمح لك بأتمتة عملية التحقق من البرنامج. بفضل بيثون ومكتبة بياوتوغوي ، يمكنك بسهولة تنفيذ ضربات المفاتيح التلقائية والتحقق من أن البرنامج يعمل كما هو متوقع.
إدخال لوحة المفاتيح التلقائي في بايثونيوفر بيثون القدرة على أتمتة إدخال لوحة المفاتيح ، والذي يسمح لك لإنشاء البرامج النصية التي يمكن محاكاة ضربات المفاتيح على لوحة المفاتيح. يمكن أن يكون هذا مفيدا عند إنشاء اختبارات تلقائية أو التفاعل مع التطبيقات الخارجية أو إدخال البيانات تلقائيا.
في بيثون ، يمكنك استخدام وحدة لمحاكاة ضربات المفاتيح
لوحة المفاتيح
. أولا ، تحتاج إلى تثبيت هذه الوحدة باستخدام الأمر:
نقطة تثبيت لوحة المفاتيح
بعد التثبيت الناجح للوحدة ، يمكنك استخدام وظائفها لمحاكاة ضغطات المفاتيح. على سبيل المثال ، لمحاكاة الضغط على مفتاح" إدخال " ، يمكنك استخدام التعليمات البرمجية التالية:
استيراد لوحة المفاتيح
لوحة المفاتيح.صحافة ('أدخل')
الصحافة
يحاكي الضغط على مفتاح "أدخل" ، و
وظيفة الإصدار
يطلق المفتاح.
يمكنك أيضا محاكاة الضغط على اختصار لوحة المفاتيح ، على سبيل المثال ، "السيطرة+ج". للقيام بذلك ، تحتاج إلى استخدام الوظيفة
اضغط على_و_الافراج
:
استيراد لوحة المفاتيح
لوحة المفاتيح.اضغط على_و_الافراج ('السيطرة + ج')
بهذه الطريقة ، يمكنك أتمتة الإجراءات التي تتطلب إدخال لوحة المفاتيح. كن حذرا عند استخدام هذه الوظيفة ، لأن الاستخدام غير الصحيح يمكن أن يؤدي إلى نتائج غير مرغوب فيها.
تنفيذ محاكاة ضغطة في واجهة المستخدم الرسومية بيثون
استيراد تكينتر كما تك
ثم قم بإنشاء مثيل لفئة المعارف التقليدية ، والتي تمثل نافذة التطبيق الرئيسية:
ديف كيبريس (حدث):
في هذا المثال ، عند الضغط على مفتاح" أدخل "، سيتم عرض الرسالة" أدخل مفتاح الضغط".
لربط هذا الإجراء بحدث ضغط المفاتيح ، يجب عليك استخدام طريقة الربط (). في هذه الحالة ، نربط وظيفة الضغط على المفتاح () بحدث ضغط المفاتيح:
الجذر.ربط ("،الضغط على المفتاح)
وأخيرا ، لتمكين التعامل مع الحدث ، تحتاج إلى استدعاء طريقة مينلوب (). تبدأ هذه الطريقة حلقة الحدث الرئيسية وعرض واجهة المستخدم الرسومية:
الجذر.مينلوب()
وبالتالي ، يمكن تنفيذ محاكاة ضغطة المفاتيح في واجهة المستخدم الرسومية بيثون باستخدام مكتبة تكينتر باستخدام الخطوات المذكورة أعلاه.
محاكاة الضغط على اختصارات لوحة المفاتيح في بايثونفي بعض الأحيان قد تحتاج إلى محاكاة الضغط ليس فقط على مفتاح واحد ، ولكن أيضا اختصارات لوحة المفاتيح في رمز بايثون الخاص بك. على سبيل المثال ، قد ترغب في محاكاة الضغط كنترول+ج لنسخ النص أو كنترول+الخامس للصق النص.لمحاكاة الضغط على اختصار لوحة المفاتيح في بيثون ، يمكنك استخدام مكتبة بياوتوغوي. يوفر بياوتوغوي وظائف لوحة المفاتيح والماوس التحكم ويمكن تثبيتها باستخدام نقطة:
بيب تثبيت بياوتوغويواحدة من الوظائف التي توفر بياوتوغوي هي وظيفةهوتكي. يسمح لك بمحاكاة الضغط على اختصار لوحة المفاتيح. يوجد أدناه نموذج رمز يوضح كيفية استخدام هذه الوظيفة:
استيراد بياوتوغوي# محاكاة الضغط على اختصار لوحة المفاتيح السيطرة + جبياوتوغي.هوتكي ('السيطرة' ، 'ج')# محاكاة الضغط على اختصار لوحة المفاتيح السيطرة + الخامسبياوتوغي.هوتكي ('السيطرة' ، 'الخامس')