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