1.如何利用句柄操作windows窗體 首先,獲得窗體的句柄 win32api.FindWindows() 第二,獲得窗體中控件的id號,spy++ 第三,根據(jù)控件的ID獲得控件的句柄(hwnd) GetDlgItem(hwnd,loginID) 最后,利用控件句柄進行操作 python可以通過win32api輕松獲取控件的屬性值 通過標(biāo)簽找到主窗口句柄,然后通過主句柄獲取下屬控件句柄 #-*- coding: utf-8 -*- ##設(shè)置編碼方式 import win32api,win32gui,win32con label = 'tt' #此處假設(shè)主窗口名為tt hld = win32gui.FindWindow(None, label) if hld > 0: dlg = win32api.FindWindowEx(hld, None, 'Edit', None)#獲取hld下第一個為edit控件的句柄 buffer = '0' *50 len = win32gui.SendMessage(dlg, win32con.WM_GETTEXTLENGTH)+1 #獲取edit控件文本長度 win32gui.SendMessage(dlg, win32con.WM_GETTEXT, len, buffer) #讀取文本 print buffer[:len-1] #虛擬鼠標(biāo)點擊按鈕(或者回車) btnhld = win32api.FindWindowEx(hld, None,'Button', None) # win32gui.PostMessage(btnhld, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) # win32gui.PostMessage(btnhld, win32con.WM_KEYUP, win32con.VK_RETURN, 0) win32gui.PostMessage(btnhld, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, 0) win32gui.PostMessage(btnhld, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, 0) #獲取顯示器屏幕大小 width = win32api.GetSystemMetrics(win32con.SM_CXSCREEN) height = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)
瀏覽器密碼控件操作
# coding=utf-8 import win32gui def CallBack(hwnd, hwnds):
print '%x' %w1hd # print '%x' %w2hd hwndChildList = {} for k,v in hwndChildList.items(): print len1
|
|