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