怎样用python调用dll中的Com对象方法?

tg_zqh 发布于 2016/05/19 12:58
阅读 281
收藏 0
想做一个简单的python程序,使用Aqua Deskperience的dll文件TCaptureX.dll,在程序中定义矩形框的left/top/width/height,得到这里面的text。

实际就是用Python启动Aqua截取屏幕字符的功能,但不要启动其程序界面(不要手工选择矩形框范围),改为用程序指定,然后打印出其中的text就可以了。

谢谢!

加载中
1
Fly_f
Fly_f
这是我写过调用com的一个方法。  你可以参考一下

http://my.oschina.net/u/241688/blog/619319

from win32com.client import Dispatch

import logging  
import logging.handlers


LOG_FILE = 'fetchData.log'
handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes = 1024*1024, backupCount = 5) # handler   
fmt = '%(asctime)s - %(filename)s:%(lineno)s - %(name)s - %(message)s'  

formatter = logging.Formatter(fmt)   # formatter  
handler.setFormatter(formatter)      # add formatter  

logger = logging.getLogger('fetch')    # get logger  
logger.addHandler(handler)           # add logger handler  
logger.setLevel(logging.DEBUG)  

class AttLogsSys():
    def __init__(self,comName,m_ip,m_port,m_machin=1):
        self.manage = Dispatch("zkemkeeper.ZKEM")
        self.ip = m_ip
        self.port=m_port
        self.machine = m_machin



0
t
tg_zqh

兄弟,我试了ctypes,和comtypes,貌似不行。

可以请帮试着写写吗?我实在是搞不定了。谢谢!

0
t
tg_zqh

谢谢。

不过好像还是解决不了问题

0
让往事随风
让往事随风
Python基础:http://edu.51cto.com/course/course_id-2879.html详解各种调用链接库的方法,你可以参考一下。
返回顶部
顶部