module Win32

Public Class Methods

find_window(parent, &block) click to toggle source
# File lib/uia/library/win32.rb, line 25
def find_window(parent, &block)
  found_window = nil
  window_callback = FFI::Function.new(:bool, [:long, :pointer], {convention: :stdcall}) do |handle, _|
    found_window = handle if block.call handle
    !found_window
  end
  Win32.enum_child_windows parent, window_callback, 0
  found_window
end
window_title(handle) click to toggle source
# File lib/uia/library/win32.rb, line 18
def window_title(handle)
  length = window_title_length(handle) + 1
  title = FFI::MemoryPointer.new :char, length
  _window_title handle, title, length
  title.read_string
end