اذهب إلى المحتوى

السؤال

نشر (معدل)

للاستفادة و من يريده مستقبلا 
التعليقات من لدي يمكن يكون فيها أخطاء 
 

import win32gui,win32con,win32ui,time #المكتبات المستخدمة

#اظهار جميع الصفحات و اسمائهم و الايدي الخاص بهم
def list_widndows(hwnd,ctx):
    if win32gui.IsWindowVisible(hwnd):
        print(hex(hwnd),win32gui.GetWindowText(hwnd))

win32gui.EnumWindows(list_widndows,None) #طباعة جميع النوافذ اسمائها و الايدي الخاص بها في الجهاز

hwnd=win32gui.FindWindow(None,"Untitled - Notepad")#اختيار النافذة الاساسية المحددة

time.sleep(2)#انتظار كم ثانية لتنفيذ المهام

hwndex=win32gui.FindWindowEx(hwnd,None,None,None) # تحديد child من النافذة الاسياسة
# بعض البرامج يكون لها child لاستقبال المدخلات و ليس النافذة الاسياسية و هذا يأخذ child للارسال المدخلات

win32gui.PostMessage(hwndex,win32con.WM_KEYDOWN,0x44,0)# ضغط حرف D يساوي 0x44 في virtual key code
win32gui.PostMessage(hwndex,win32con.WM_KEYUP,0x44,0)#رفع عن ضغط حرف D

 

تم التعديل في بواسطة Zerious San

Recommended Posts

  • 0
نشر
بتاريخ 2 ساعة قال Zerious San:

للاستفادة و من يريده مستقبلا 
التعليقات من لدي يمكن يكون فيها أخطاء 
 

import win32gui,win32con,win32ui,time #المكتبات المستخدمة

#اظهار جميع الصفحات و اسمائهم و الايدي الخاص بهم
def list_widndows(hwnd,ctx):
    if win32gui.IsWindowVisible(hwnd):
        print(hex(hwnd),win32gui.GetWindowText(hwnd))

win32gui.EnumWindows(list_widndows,None) #طباعة جميع النوافذ اسمائها و الايدي الخاص بها في الجهاز

hwnd=win32gui.FindWindow(None,"Untitled - Notepad")#اختيار النافذة الاساسية المحددة

time.sleep(2)#انتظار كم ثانية لتنفيذ المهام

hwndex=win32gui.FindWindowEx(hwnd,None,None,None) # تحديد child من النافذة الاسياسة
# بعض البرامج يكون لها child لاستقبال المدخلات و ليس النافذة الاسياسية و هذا يأخذ child للارسال المدخلات

win32gui.PostMessage(hwndex,win32con.WM_KEYDOWN,0x44,0)# ضغط حرف D يساوي 0x44 في virtual key code
win32gui.PostMessage(hwndex,win32con.WM_KEYUP,0x44,0)#رفع عن ضغط حرف D

 

 

 

هذا مع معرفة الايدي الخاص بchild

 

import win32gui,win32con,win32ui,time #المكتبات المستخدمة

#اظهار جميع الصفحات و اسمائهم و الايدي الخاص بهم
def list_widndows(hwnd,ctx):
    if win32gui.IsWindowVisible(hwnd):
        print(hex(hwnd),win32gui.GetWindowText(hwnd))

win32gui.EnumWindows(list_widndows,None) #طباعة جميع النوافذ اسمائها و الايدي الخاص بها في الجهاز

hwnd=win32gui.FindWindow(None,"Untitled - Notepad")#اختيار النافذة الاساسية المحددة
print("this: ",hwnd)
time.sleep(2)#انتظار كم ثانية لتنفيذ المهام

hwndex=win32gui.FindWindowEx(hwnd,None,None,None)# تحديد child من النافذة الاسياسة
print("hwndex: ",hwndex)#معرفة الايدي الخاص بchild

# بعض البرامج يكون لها child لاستقبال المدخلات و ليس النافذة الاسياسية و هذا يأخذ child للارسال المدخلات
#بعض البرامج يتغير العنوان الخاص بها فنطبع رقم child و نستخدمه

win32gui.PostMessage(hwndex,win32con.WM_KEYDOWN,0x44,0)# ضغط حرف D يساوي 0x44 في virtual key code
win32gui.PostMessage(hwndex,win32con.WM_KEYUP,0x44,0)#رفع عن ضغط حرف D

win32gui.PostMessage(1443862,win32con.WM_KEYDOWN,0x44,0)# ضغط حرف D يساوي 0x44 في virtual key code بإستخدام الايدي الخاص بchild
win32gui.PostMessage(1443862,win32con.WM_KEYUP,0x44,0)#رفع عن ضغط حرف D

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...