ali_agha نشر 2 ديسمبر 2015 أرسل تقرير نشر 2 ديسمبر 2015 هل هنالك طريقة معينة أستطيع بها أن أحرك مؤشر الفأرة وأن أضغط في مكان معين على نظام ويندوز من خلال لغة بايثون؟ اقتباس
0 هشام رزق الله نشر 2 ديسمبر 2015 أرسل تقرير نشر 2 ديسمبر 2015 نعم هنالك عدة طرق في بايثون للتحكم بمؤشر الفأرة (تحريك المؤشر والضغط …)، لكن بما أنك ذكرت أنك تريد التحكم بمؤشر الفأرة على نظام ويندوز فيمكنك في هذه الحالة استخدام مكتبتي win32api و win32con حيث يمكنك إنشاء دالة للتحريك والضغط في موقع معين تقوم بتمريره لهذه الدالة كما في المثال التالي:import win32api, win32con def click(x,y): win32api.SetCursorPos((x,y)) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0) click(10,10) أو يمكنك استخدام نفس المثال لكن بمكتبة ctypes حيث سنستخدم فيها ملفات dll الخاصة بنظام ويدوز كما في المثال التالي:import ctypes # see http://msdn.microsoft.com/en-us/library/ms646260(VS.85).aspx for details ctypes.windll.user32.SetCursorPos(100, 20) ctypes.windll.user32.mouse_event(2, 0, 0, 0,0) # left down ctypes.windll.user32.mouse_event(4, 0, 0, 0,0) # left up اقتباس
السؤال
ali_agha
هل هنالك طريقة معينة أستطيع بها أن أحرك مؤشر الفأرة وأن أضغط في مكان معين على نظام ويندوز من خلال لغة بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.