2016-11-03 3 views
-2

Поскольку я действительно мало знаю об этом домене программирования, мне может быть яснее объяснить, что бы я сделал, если бы я сам вводил команды, которые я хочу автоматизировать (т.е. Я просто запускаю скрипт, и вся эта процедура должна выполняться автоматически).Автоматическое переключение между двумя запущенными программами

  1. Lauch и игра и задача.
  2. Начните игру в Игру и немедленно остановите ее.
  3. Alt вкладка задачи.
  4. Сделайте это до определенного в программе момента. В какой момент я сказал, чтобы переключиться на игру.
  5. Alt tab to the game
  6. Отключите его и запустите секундомер.
  7. Когда секундомер достигает X минут (заранее определено Х), приостановите игру.
  8. Alt вкладка задачи.
  9. Повторите шаги 4-7 N раз.

Я понятия не имею, возможно ли это или какие инструменты использовать. Я понял, что простого файла bash будет недостаточно, и мне может потребоваться использовать программу «поддельной клавиатуры», чтобы заставить некоторые входы (например, «пробел» приостановить игру). Но я понятия не имею, как координировать все это.

Заранее благодарим за любую помощь. Даже говорил мне, что это не возможно, это приемлемый ответ :)

EDIT: Отредактированный список для ясности

+0

Почему вы отметили как 'bash', так и' windows'? вы используете bash на ubuntu на окнах? Кроме того, ваш вопрос waaaaay слишком расплывчатый, чтобы получить ответ за один раз. Проведите некоторое исследование и уточните его. Быстрый поиск в Google, предлагаемый с помощью 'autoit' для макросов в Windows, или' wmctrl' и 'xdotool' на linux. Посмотрите на эти инструменты. – Aserre

+0

Возможно, с помощью «инжекторов событий», но почему-то (после прочтения вашего вопроса) я чувствую, что объяснение этого вам - это то, что вам известно. Просто небольшое указание, WINDOWS и BASH не являются стандартной комбинацией. – FDavidov

+1

@Aserre, интересно, что мы оба думали более или менее одинаково и выбрали для использования _страченного_ слова, чтобы выразить себя. – FDavidov

ответ

0

Из того, что информация, которую вы дали, то трудно сказать, может ли быть автоматизирован весь процесс, но есть таких как AutoHotKey, которые вы можете использовать для написания сценариев для автоматизации настольных приложений.

Простой скрипт в autohotkey, чтобы запустить программу «Блокнот», другую программу «Calculater» и вернуться к «Блокноту» и написать «Hello World!». в этом.

SetTitleMatchMode, 2 
Run "C:\Windows:\Notepad.exe" 
Run "calc.exe" 
WinActivate, Notepad 
Send, Hello World! 

Вышеупомянутый очень простой скрипт. Он не активирует определенное окно блокнота, если вы хотите открыть несколько окон блокнота. Однако это тоже можно автоматизировать.

+0

Большое спасибо за предложение AutoHotKey, он работал точно так, как я хотел. – user2532666

 Смежные вопросы

  • Нет связанных вопросов^_^