Вот способ сделать это в Ruby, используя win32-api :
# example.rb
require 'win32/api'
include Win32
FindWindow = API.new('FindWindow', 'PP', 'L', 'user32')
hWnd = FindWindow.call(nil, "firefox")
if (hWnd == 0)
puts "firefox not found"
exit 1
end
MoveWindow = API.new('MoveWindow', 'LIIIII', 'I', 'user32')
ret = MoveWindow.call(hWnd, 0, 0, 1024, 768, true)
if (ret == 0)
puts "MoveWindow failed"
exit 1
end
puts "success"
Это работает, только если окно называется "firefox" точно (не чувствительно к регистру, когда я тестировал). Поскольку он, вероятно, будет называться по-разному (например, «Google - Mozilla Firefox»), вы, вероятно, захотите использовать EnumWindows , чтобы перечислить все окна и найти то, что вы ищете.