"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الوصول إلى نص حافظة Windows في بايثون؟

كيفية الوصول إلى نص حافظة Windows في بايثون؟

تم النشر بتاريخ 2024-11-08
تصفح:266

How to Access Windows Clipboard Text in Python?

الوصول إلى نص حافظة Windows في Python

يعد استرداد النص من حافظة Windows مهمة شائعة في البرمجة. تستكشف هذه المقالة كيفية تحقيق ذلك باستخدام وحدة win32clipboard الخاصة ببايثون.

pywin32 وwin32clipboard

وحدة win32clipboard هي جزء من pywin32، وهي مكتبة توفر الوصول إلى وظائف Windows API . فهو يمكّن البرامج النصية لـ Python من التفاعل مع الحافظة، مما يسمح بقراءة البيانات وكتابتها.

قراءة نص الحافظة

لقراءة النص من حافظة Windows، اتبع ما يلي الخطوات:

  1. استيراد الوحدة: ابدأ باستيراد وحدة win32clipboard.
  2. افتح الحافظة: اتصل بوظيفة OpenClipboard () لفتح الحافظة للوصول.
  3. إفراغ الحافظة (اختياري): إذا رغبت في ذلك، استخدم وظيفة EmptyClipboard() لمسح أي بيانات موجودة في الحافظة.
  4. تعيين نص الحافظة (مثال): لأغراض العرض التوضيحي، استخدم وظيفة SetClipboardText('testing 123') لتعيين نص الحافظة إلى السلسلة "test 123".
  5. الحصول على بيانات الحافظة : استدعاء وظيفة GetClipboardData () لاسترداد بيانات الحافظة الحالية.
  6. إغلاق الحافظة: استدعاء وظيفة CloseClipboard () لإغلاق الحافظة، مما يجعلها متاحة للتطبيقات الأخرى .

مثال على الكود

يوضح الكود التالي كيفية استخدام وحدة win32clipboard لقراءة النص من حافظة Windows:

import win32clipboard

# Open the clipboard
win32clipboard.OpenClipboard()

# Get clipboard data
data = win32clipboard.GetClipboardData()

# Close the clipboard
win32clipboard.CloseClipboard()

# Print the clipboard data
print(data)

ملاحظة هامة

تذكر إغلاق الحافظة بعد الوصول إليها عن طريق استدعاء CloseClipboard (). وهذا يضمن أن التطبيقات الأخرى يمكنها الوصول إلى الحافظة حسب الحاجة. يمكن أن يؤدي الفشل في إغلاق الحافظة إلى سلوك غير متوقع.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3