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)



126
127
128
129
130
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 126

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)



148
149
150
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 148

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

.class_name(search_information)



144
145
146
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 144

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

.control_click(search_information)



274
275
276
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 274

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

.exists?(search_information) ⇒ Boolean

Returns:

  • (Boolean)


122
123
124
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 122

def self.exists?(search_information)
  ElementExists search_information
end

.find_table_values(search_information)



233
234
235
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 233

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

.get_control_value(search_information)



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

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

.get_text(search_information)



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

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

.name(search_information)



140
141
142
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 140

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

.select_options(search_information)



174
175
176
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 174

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

.selection(search_information)



178
179
180
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 178

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

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

Returns:

  • (Boolean)


221
222
223
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 221

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

.table_headers(search_information)



225
226
227
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 225

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

.table_select(search_information, which_item)



208
209
210
211
212
213
214
215
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 208

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)



217
218
219
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 217

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

.table_values(search_information)



229
230
231
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 229

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