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

كيفية استرداد النص من حافظة Windows برمجياً في بايثون؟

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

How to Retrieve Text from the Windows Clipboard Programmatically in Python?

الوصول برمجيًا إلى حافظة Windows لاسترداد النص في Python

تعمل حافظة Windows كمخزن مؤقت للبيانات، مما يتيح مشاركة البيانات بسلاسة عبر التطبيقات. تستكشف هذه المقالة كيفية استرداد البيانات النصية من حافظة Windows باستخدام Python.

استخدام وحدة win32clipboard

للوصول إلى الحافظة من Python، يمكننا استخدام وحدة win32clipboard، والتي تعد جزءًا من pywin32 طَرد. توفر هذه الوحدة واجهة نظيفة لمعالجة بيانات الحافظة.

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

  1. فتح الحافظة: قبل التفاعل مع الحافظة، نحتاج إلى فتحها باستخدام win32clipboard.OpenClipboard().
  2. استرداد البيانات النصية: لاسترداد البيانات النصية من الحافظة، استخدم win32clipboard.GetClipboardData(). تقوم هذه الوظيفة بإرجاع البيانات النصية كسلسلة.
  3. إغلاق الحافظة: بعد الوصول إلى الحافظة، من الضروري إغلاقها باستخدام win32clipboard.CloseClipboard(). وهذا يسمح للتطبيقات الأخرى بالوصول إلى الحافظة.
مثال على الكود

import win32clipboard

# Get text from the clipboard
win32clipboard.OpenClipboard()
text = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()

print(text)
يفتح مقتطف التعليمات البرمجية هذا الحافظة، ويسترد بيانات النص، ثم يطبعها على وحدة التحكم.

ملاحظة هامة

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

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

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

Copyright© 2022 湘ICP备2022001581号-3