Как нажать на кнопку в другой программе

Задумка сделать программу которая выполняет действия на основе полученной голосовой команды для домашнего использования (как во всяких фильмах крикнуть на всю квартиру «Компьютер, включи музыку!» и оп!). Голос прикрутил через Microsoft.Speech.Recognition. Запуск процессов осуществляю через System.Diagnostics.Process. Но вот самое сложное..

Запустил я например Windows Media Player: process.StartInfo = new System.Diagnostics.ProcessStartInfo(«wmplayer.exe»); process.Start(); Он открылся все шикарно но как мне теперь нажать на кнопку «Воспроизводить» програмно? Я понял что нужно использовать WinAPI и с его помощью можно будет найти контрол кнопки и активировать его (наверное?) но вообще не могу понять как его использовать.

Есть может хорошие статьи/видеоуроки на данную тему? Или кому не лень обьяснить что это и с чем его едят? (сразу говорю я даже толком не понял что такое handle) Нашел вариант через Spy++ отловить сообщение (того же нажатия кнопки «Воспроизводить») и самому его отправить но опять таки как правильно построить сообщение и в кого его отправлять я тоже не понял.. P.S. Я самоучка который только закончил учить основы и сразу прыгает выше головы. P.P.S Про плеер это просто пример, я уже понял что можно использовать библиотеку WMPLib.

Нажатие на кнопку в JavaScript (событие и функции)

Отслеживать

задан 10 апр 2019 в 21:43

Арсен Радецкий Арсен Радецкий

21 2 2 бронзовых знака

Ознакомьтесь вот с этим чудесным ответом от нашей Легенды, ныне, к сожалению, покинувшей свой пост из-за разногласий с администрацией

Источник: ru.stackoverflow.com

Как нажать на кнопку в другой программе

никак не могу разобраться с винапи? Может кто ссылку даст, где четко прописано — вот функция, вот такие у нее есть параметры, вызывается так и так! А то сколько не хожу какие-то левые примеры, толком никто ничего не объясняет. ТАкое ощущение, что это все известно блин с рождения. Единственное, что вроде как понял.

Читайте также:
Sudo не является внутренней или внешней командой исполняемой программой или пакетным файлом

Надо сначала написать:

[DllImport(«user32.dll», EntryPoint = «WM_SETFOCUS»)] public static extern IntPtr SetFocus();

Тут значит я задаю в библиотеке точку входу и говорю установить фокус. Потом прописываю в каком методе это будет использоваться. Но как прописать что вот это окно, с таким-то названием и текстом должно появиться и в нем нажмется определенная кнопка не понял. Может кто скажет или ссылку даст? желательно на русском.

Источник: www.programmersforum.ru

Как программно нажать кнопку в чужом приложении?

sim3x

Как удалить программу открытую в другой программе

sim3x, уж куда конкретнее?
есть вероятно активити другого приложения, есть некие кнопки, выполненные в виде картинок вот на одну из них нужно виртуально/программно нажать, вопрос как?

sim3x

Решения вопроса 0
Ответы на вопрос 1
Разработка под Android
SuperUser + «input tap X, Y»
Ответ написан более трёх лет назад
Что в данном случае вы имеете ввиду?
SuperUser это некая отдельная программа или это права доступа?
И то, и другое ! Без чего не будет доступа к консольным командам input tap

peacemakerv, а без отдельных ЧУЖИХ программ, я что-то подобное могу реализовать на базе андроид SDK? (не имея root прав)

Если вы можете ездить без прав на автомобиле, это не значит что и тут можно 🙂
Ну вы сами-то подумайте своей 7-ми классной головой, если бы любая программа могла запросто колупаться у вас на телефоне в ваших, например, банковских приложениях — это нормально ? Причем у вас прямо на глазах тыкала бы по иконкам, полям данных, деньги переводила.

peacemakerv, честно говоря у меня нету особо свободного времени на то чтобы «подумать» и сюда я захожу крайне редко и то по острой необходимости. Голова у меня может быть и семиклассная, но я так понимаю, что из тех букв ответом на мой вопрос будет «НЕТ».

Читайте также:
Как называется программа управляющая работой отдельного внешнего устройства компьютера

Собственно говоря я не трояна пишу, а исключительно для собственных нужд и никому я это приложение даже ставить не собираюсь.

Учитесь учиться. Этого никто за вас не сделает. Вам подсказали ключевые слова, так гуглите их хотя бы, вместе и по отдельности.

peacemakerv, дык я всю жизнь учусь, как в общем то и все на этой планете, только кто-то учится медленно, кто-то быстро, а кто-то вообще не обучаем.

Резюме простое: предположим, что у меня есть root доступ и ключ разработчика, как программно и с помощью каких классов/методов из арсенала штатного Andoid SDK можно нажать кнопку? Т.е. какие методы доступны помимо «SuperUser + «input tap X, Y» » ?

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru