Код:#=============================================================================== # WinAPI # ------------------------------------------------------------------------------ # Модуль содержит инициализации WinAPI функций #=============================================================================== module WinAPI #----------------------------------------------------------------------------- # Возвращает размеры элементов Windows в пикселях, а также другую информацию. # Возвращает :integer # 1 :integer - получаемый параметр (0 - ширина экрана, 1 - высота экрана) #----------------------------------------------------------------------------- GetSystemMetrics = Win32API.new('user32', 'GetSystemMetrics',['i'],'i') #----------------------------------------------------------------------------- # Возвращает дескриптор окна # Возвращает :handle # 1 :handle - дескриптор родительского окна # 2 :handle - дескриптор дочернего окна # 3 :string - указатель имени класса # 4 :string - указатель имени окна #----------------------------------------------------------------------------- FindWindowEx = Win32API.new('user32','FindWindowEx',['l','l','p','p'],'l') #----------------------------------------------------------------------------- # Собирает информацию об окне и пересылает его в запакованном виде в строку # Возвращает :integer - 0 при ошибке # 1 :handle - дескриптор окна # 2 :string - строка, в которую будет помещена информация # Примечание: извлекать вызовом метода unpack('L11') #----------------------------------------------------------------------------- GetWindowPlacement = Win32API.new('user32','GetWindowPlacement',['l','p'],'l') #----------------------------------------------------------------------------- # Перемещает окно # Возвращает :integer - 0 при ошибке # 1 :handle - дескриптор окна # 2 :integer - координата x окна # 3 :integer - координата y окна # 4 :integer - ширина окна # 5 :integer - высота окна # 6 :integer - если 1 - окно будет перерисовано #----------------------------------------------------------------------------- MoveWindow = Win32API.new('user32','MoveWindow',['l','i','i','i','i','i'],'i') #----------------------------------------------------------------------------- end #===============================================================================
Социальные закладки