Sha256: 6c905a28a7df51a432b25d4e17cfe2e3247f9667fa76c6e6541f6888affda1a2
Contents?: true
Size: 1.15 KB
Versions: 12
Compression:
Stored size: 1.15 KB
Contents
module Watir module Win32 # this will find the IEDialog.dll file in its build location @@iedialog_file = (File.expand_path(File.dirname(__FILE__) + '/..') + "/watir/IEDialog/Release/IEDialog.dll").gsub('/', '\\') GetUnknown = Win32API.new(@@iedialog_file, 'GetUnknown', ['l', 'p'], 'v') User32 = DL.dlopen('user32') if RUBY_VERSION =~ /^1\.8/ FindWindowEx = User32['FindWindowEx', 'LLLpp'] # method for this found in wet-winobj/wet/winobjects/WinUtils.rb GetWindow = User32['GetWindow', 'ILL'] IsWindow = User32['IsWindow', 'II'] else FindWindowEx = GetWindow = IsWindow = lambda do |*args| raise NotImplementedError, "1.9's DL API not compatible with 1.8, see http://www.ruby-forum.com/topic/138277" end end ## GetWindows Constants GW_HWNDFIRST = 0 GW_HWNDLAST = 1 GW_HWNDNEXT = 2 GW_HWNDPREV = 3 GW_OWNER = 4 GW_CHILD = 5 GW_ENABLEDPOPUP = 6 GW_MAX = 6 # Does the window with the specified window handle (hwnd) exist? def self.window_exists? hwnd rtn, junk = IsWindow[hwnd] rtn == 1 end end end
Version data entries
12 entries across 12 versions & 1 rubygems