在生前一定要做完想做的事!

发布新日志

  • ruby 杀进程方法

    2009-10-26 14:08:07

    是从朋友那里知道这个方法的 收藏啦
    这个只是watir封装的方法
    实际处理是通过调用ie的方法处理的
        #功能说明:
        #- 根据系统进程名,杀掉对应的系统进程
        #
        #参数说明:
        #- name:进程名称
        #
        #调用示例:
        #- kill_process('EXCEL.EXE')
        #
        #返回值说明:
        #-  成功:返回true
        #-  失败:返回出错信息
        def kill_process(name)
          begin
            wmi = WIN32OLE.connect("winmgmts://")
            processes = wmi.ExecQuery("select * from win32_process where name='#{name}'")
            
            for process in processes
              process.terminate()
              sleep 0.2
            end

            return true
          rescue => err
            $LOG.fatal(err)
            raise err
          end
        end
    用这个方法可以杀进程
Open Toolbar