第一次问处女题有点害羞的感觉...过程中由new 或 CreateObject创建的对象有时候并非自带窗口隐身属性
有没有室外高人有办法能让这种生来就不隐身的对象 不露脸呢
我只能想到在new 或 CreateObject之前开启个进程守护者之类尽量第一时间消灭之,不过由于运行效率或轮询间隔等原因有时候还是能够看到黑影一笑而过
有没有室外高人有办法
有需要可以追加分

解决方案 »

  1.   

    CreateObject 创建word进程 默认是隐藏状态visible=false  即提供 visible 方法显示和隐藏
    而有些创建后直接显示出来 且不提供显示和隐藏的方法
    就是这样子
      

  2.   

    哦,原来你说的是office一类的。createobject能创建的东西多了,不一定都是带窗口的。这个完全取决于外部的com组件或者active dll的内部怎么处理的了。说夸张点,加入这个dll内部去执行了shell xxx,1 你又怎么控制得了呢?
      

  3.   

    new 或 CreateObject创建的对象 是不是因为创建的都是单独的进程 所以不好控制?
    呼唤室外高人
      

  4.   

    CreateObject这个不一定的,可以是单独的进程也可以是dll的形式依附于主程序。如果能看到单独的进程在任务管理器里,那一般的都是com组件类型的了,像active exe工程编译生成的exe。创建好后执行什么一切都是这个对象内部做的事,它只是公开一些接口让你vb里面可以调用而已,不公开的话你也没有办法,除非用外挂式的方式,就是你说的什么进程监视。