Используя Ruby, Perl или Python, как «переместить окно« Firefox »на координаты (0,0) на экране и изменить его размер 1024 x 768»?

1

Можно ли его переместить по названию окна, а также по имени exe?

Дополнительная информация о перемещении на другом языке может быть полезна.

Обновление: некоторые примеры Perl можно найти в Win32::GuiTest, но, похоже, нет функций изменения размера или перемещения.

  • 0
    Я не знаю appleScript, но я думаю, что вы могли бы сделать это с этим. Попробуйте поискать в Google. Чтобы выполнить его с помощью ruby, выполните %x(osascript -e '...')
  • 0
    хм ... это на Windows 7, и я пытался сделать это с помощью вызовов Win32
Показать ещё 2 комментария
Теги:
winapi

2 ответа

2
Лучший ответ

Здесь можно сделать это в 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 для перечисления все окна и найдите тот, который вы ищете.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню