Sha256: a855c36dbeee8182791c044c51b1c8e88a1d98a90b2ed45ab6f0e7559eb105ca

Contents?: true

Size: 730 Bytes

Versions: 5

Compression:

Stored size: 730 Bytes

Contents

# based on http://svn.instiki.org/instiki/trunk/test/watir/e2e.rb
# and http://rubyforge.org/pipermail/wtr-general/2005-November/004108.html

require 'watir-classic/ie-process'

class IEProcess < Watir::IE::Process 
  def stop
    right_to_terminate_process = 1
    handle = Win32API.new('kernel32.dll', 'OpenProcess', 'lil', 'l').
    call(right_to_terminate_process, 0, @process_id)
    Win32API.new('kernel32.dll', 'TerminateProcess', 'll', 'l').call(handle, 0)
  end
  
end

module Watir
  class IE
    def process_id
      @process_id ||= IEProcess.process_id_from_hwnd @ie.hwnd
    end
    attr_writer :process_id
    def kill
      iep = IEProcess.new process_id
      iep.stop
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
watir-classic-3.3.0 lib/watir-classic/contrib/ie-new-process.rb
watir-classic-3.2.0 lib/watir-classic/contrib/ie-new-process.rb
watir-classic-3.2.0.rc1 lib/watir-classic/contrib/ie-new-process.rb
watir-classic-3.1.0 lib/watir-classic/contrib/ie-new-process.rb
watir-classic-3.0.0 lib/watir-classic/contrib/ie-new-process.rb