Module: Watir::Win32

Included in:
ModalDialog, PageContainer
Defined in:
lib/watir/win32.rb

Constant Summary collapse

GetUnknown =
Win32API.new(@@iedialog_file, 'GetUnknown', ['l', 'p'], 'v')
User32 =
DL.dlopen('user32')
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
GetWindow =

method for this found in wet-winobj/wet/winobjects/WinUtils.rb

IsWindow =
GW_HWNDFIRST =

GetWindows Constants

0
GW_HWNDLAST =
1
GW_HWNDNEXT =
2
GW_HWNDPREV =
3
GW_OWNER =
4
GW_CHILD =
5
GW_ENABLEDPOPUP =
6
GW_MAX =
6
@@iedialog_file =

this will find the IEDialog.dll file in its build location

(File.expand_path(File.dirname(__FILE__) + '/..') + "/watir/IEDialog/Release/IEDialog.dll").gsub('/', '\\')

Class Method Summary collapse

Class Method Details

.window_exists?(hwnd) ⇒ Boolean

Does the window with the specified window handle (hwnd) exist?

Returns:

  • (Boolean)


31
32
33
34
# File 'lib/watir/win32.rb', line 31

def self.window_exists? hwnd
  rtn, junk = IsWindow[hwnd]
  rtn == 1
end