У одного из моих клиентов есть приложение, которое нельзя запустить из командной строки или через API, но его нужно запускать по расписанию. Для этого потребуется запустить приложение, если оно еще не запущено, а затем нажать кнопку. Эта задача будет существовать на сервере.
Я читал об AutoHotKey, но не похоже, что он может нажимать кнопки из запланированной задачи.
Есть у кого-нибудь идеи, как это сделать?
ПРИМЕЧАНИЕ: Как я ответил ниже ... Я знаю, что это взлом. Было бы лучше иметь приложение, запуск которого можно было бы запланировать. К сожалению (для меня) это приложение не будет заменено, поскольку оно подключено к любимой клиентской системе управления запасами, и вся сделка является частной собственностью. Так что мне просто нужно найти возможность попробовать это (я знаю, может быть не совсем надежным). Спасибо.
Посоветуйте своим клиентам купить реальное приложение?
Теоретически это можно сделать с помощью макроса клавиатуры / мыши, который вы можете создать с помощью такого продукта, как AutoIT, но подумайте обо всех способах, которые могут сломаться или выйти из строя, как только вы его создали, и установите ожидание, что эта задача будет стрелять регулярно. Больше хлопот, чем оно того стоит.
Честно говоря, вместо того, чтобы вместе взламывать что-то такое ужасное, я бы посоветовал клиенту сделать то, что он хочет, невозможно, потому что у него есть продукт PoS, и решение состоит в том, чтобы обновить или переключиться на что-то менее ужасное.
Это довольно легко решить, если Task Scheduler запускает командный файл, который, в свою очередь, вызывает приложение и AutoHotKey или какой-либо другой подобный продукт. Вы даже можете использовать продукт автоматизации, чтобы запустить приложение, а затем нажать кнопку. Поскольку оба процесса запускаются под одной и той же учетной записью, они могут взаимодействовать по мере необходимости.