python com 连接VS

本文介绍了一段使用 Python 的 win32com 模块来操作 VisualStudio 任务列表的代码示例。通过该示例可以了解到如何获取当前活动文档的信息及如何遍历 VisualStudio 中的所有窗口,并找到任务列表窗口。
def ConnectVS():
    import win32com.client as com
    globals['com']=com
    if not 'dte' in globals():
        print 'create dte'
        dte = com.GetActiveObject('VisualStudio.DTE')
        #xdte = com.gencache.EnsureDispatch('VisualStudio.DTE.10.0')
    print dte.ActiveDocument.Name
    print com.constants.vsWindowTypeTaskList
    for i in range(0,dte.Windows.Count):
        w=dte.Windows[i]
        print w.Caption,w.Type
        if w.Type == com.constants.vsWindowTypeTaskList:
            globals()['win'] = w
            break
    tl = w.Object

    globals()['dte']=dte
    #globals()['xdte']=xdte
    xdte = com.Dispatch(dte)
    #dte2 = com.CastTo(dte,'DTE2')
    clsb= com.gencache.GetClassForCLSID('{2EE1E9FA-0AFE-4348-A89F-ED9CB45C99CF}')
    dte2=clsb(xdte)
    globals()['dte2']=dte2

 

转载于:https://my.oschina.net/fdayok/blog/884907

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值