Вообще нажать кнопки и все прочее в стороннем приложении - легко. Всего-то пару WinApi функций. В обычном прикладном приложении это легко реализуется(в тех же дельфях или шарпе). Но напрямую из пхп так сделать нельзя. Можно через .Net(http://php.net/manual/en/class.dotnet.php) вызвать дотнетные обертки для винапишных функции и общаться со сторонним окном(https://msdn.microsoft.com/en-us/library/aa302340.aspx - не уверен насчет актуальности конкретно этого списка, нужно поискать актуальный на сегодняшний день). Ну собственно и все. Создаете процесс не через exec(), а через дотнет, который вызовет ф-ю win api, CreateProcess() и вперед. Конкретно как нажать на кнопку на WinApi легко гуглится. Дальше ищете обертку для конкретной винапи функции в дотнете, дальше вызваете ее из пхп.
Только зачем? Нафига козе боян? Если вопрос на пхп форуме, по той причине что просто ни на чем другом никогда в жизни не программировали(а я подозреваю, что это именно так), то есть отличный повод начать тот же .net c#. Если это обусловлено какой-то производственной задачей - то решать ее надо все же не так.
пс.
Этого stump-а, не слушайте. Товарищ авторитетным тоном говорит о том, в чем не разбирается, строит из себя не понятно что. Уже не первая тема где ему стоит заткнуться.
_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."
Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. ©
AllesKlar