Module: RAutomation::Adapter::MsUia::UiaDll

Extended by:
FFI::Library
Defined in:
lib/rautomation/adapter/ms_uia/uia_dll.rb

Defined Under Namespace

Classes: FindData, SearchCriteria

Constant Summary collapse

HowToFind =
enum(:hwnd, 1,
:id,
:value,
:focus,
:point)

Class Method Summary collapse

Class Method Details

.bounding_rectangle(search_information)



136
137
138
139
140
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 136

def self.bounding_rectangle(search_information)
  boundary = FFI::MemoryPointer.new :long, 4
  BoundingRectangle search_information, boundary
  boundary.read_array_of_long(4)
end

.children_class_names(search_information)



158
159
160
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 158

def self.children_class_names(search_information)
  strings_from :GetClassNames, search_information
end

.class_name(search_information)



154
155
156
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 154

def self.class_name(search_information)
  string_from(:ClassName, search_information)
end

.control_click(search_information)



284
285
286
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 284

def self.control_click(search_information)
  can_throw(:RA_Click, search_information)
end

.exists?(search_information) ⇒ Boolean

Returns:

  • (Boolean)


132
133
134
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 132

def self.exists?(search_information)
  ElementExists search_information
end

.find_table_values(search_information)



243
244
245
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 243

def self.find_table_values(search_information)
  strings_from :Table_FindValues, search_information
end

.get_control_value(search_information)



142
143
144
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 142

def self.get_control_value(search_information)
  string_from(:Control_GetValue, search_information)
end

.get_text(search_information)



146
147
148
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 146

def self.get_text(search_information)
  string_from(:Text_GetValue, search_information)
end

.name(search_information)



150
151
152
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 150

def self.name(search_information)
  string_from(:Name, search_information)
end

.select_options(search_information)



184
185
186
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 184

def self.select_options(search_information)
  strings_from(:SelectList_Options, search_information)
end

.selection(search_information)



188
189
190
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 188

def self.selection(search_information)
  string_from(:SelectList_Selection, search_information)
end

.table_coordinate_valid?(search_information, row, column = 0) ⇒ Boolean

Returns:

  • (Boolean)


231
232
233
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 231

def self.table_coordinate_valid?(search_information, row, column=0)
  Table_CoordinateIsValid search_information, row, column
end

.table_headers(search_information)



235
236
237
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 235

def self.table_headers(search_information)
  strings_from :Table_GetHeaders, search_information
end

.table_select(search_information, which_item)



218
219
220
221
222
223
224
225
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 218

def self.table_select(search_information, which_item)
  case which_item
    when Integer
      Table_SelectByIndex search_information, which_item
    when String
      Table_SelectByValue search_information, which_item
  end
end

.table_value_at(search_information, row, column = 0)



227
228
229
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 227

def self.table_value_at(search_information, row, column=0)
  string_from(:Table_ValueAt, search_information, row, column)
end

.table_values(search_information)



239
240
241
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 239

def self.table_values(search_information)
  strings_from :Table_GetValues, search_information
end