37,720
社区成员
发帖
与我相关
我的任务
分享
#!/usr/bin/env python
#coding:utf-8
import sys
sys.coinit_flags = 0 # pythoncom.COINIT_MULTITHREADED
import win32com
import win32com.client
import win32gui
import win32con
import pythoncom
def getIEServer(hwnd, ieServer):
if win32gui.GetClassName(hwnd) == 'Internet Explorer_Server':
ieServer.append(hwnd)
if __name__ == '__main__':
mainHwnd = win32gui.FindWindow(None, u"xxxxxxx")
print("%x" %(mainHwnd))
if mainHwnd:
ieServers = []
win32gui.EnumChildWindows(mainHwnd, getIEServer, ieServers)
print(len(ieServers))
if len(ieServers) > 0:
ieServer = ieServers[0]
print("%x" %(ieServer))
msg = win32gui.RegisterWindowMessage('WM_HTML_GETOBJECT')
print(msg)
ret, result = win32gui.SendMessageTimeout(ieServer, msg, 0, 0, win32con.SMTO_ABORTIFHUNG, 1000)
ob = pythoncom.ObjectFromLresult(result, pythoncom.IID_IDispatch, 0)
print(ob)
doc = win32com.client.dynamic.Dispatch(ob)
print(doc.links)
print(doc.url)
print(doc.nameProp)