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
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
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
|
235
236
237
|
# File 'lib/rautomation/adapter/ms_uia/uia_dll.rb', line 235
def self.(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
|