Переносимость: маловероятно, что вы можете найти что-нибудь кроссплатформенное для этого.
Для Windows: AutoIt.Делает все, что вы хотите, и многое другое.
Для Mac: Applescript (стандартный компонент OSX), вероятно, может это сделать, но я могу ошибаться.У меня есть Mac, но у меня никогда не было причин поиграться с подобными вещами.