Вы должны войти, чтобы создавать сообщения и темы.

Как нажать RUN в программе после автозапуска?

Страница 1 из 2►

Здравствуйте. Имеется маленький экранчик в корпус пк с али, показывает всякие параметры. Для запуска изображения необходимо запустить программу, а в самой проге нажать кнопку RUN.  Подскажите, пожалуйста, возможно ли как нибудь прописать это нажатие после автозапуска bat файлом? Спасибо.

Добрый🖐.
Так-то можно, но я до конца не понял, программа в автозапуске запускается?, а кнопку не нажимает?, разве у таких программ нет тихого ключа при автозапуске, сам все запускает?.
Если и можно, то нужно писать например в nircmd, там можно координаты кнопок прописать и нажатие ЛКМ мыши, короче геморой, проще запустить и нажать кнопку 2 секунды делов).

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Да, запускается, пока только так тыкать приходится) поэтому и интересуюсь.

Ну тогда nircmd советую глянуть если нужен cmd или скрипты на AutoHotkey, но я бы не парился ради такого и нажимал кнопочку, но я почему-то думаю, что у этого софта есть все таки тихий ключ запуска.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Скриншот
Прога
Ок. Посмотрю. Спасибо.

Накидал по-быстрому, вроде должно работать и у вас, привязка к координатам нет, сразу кнопка тыкается, проверьте в общем, для работы нужно установить AutoHotkey далее в контекстном меню создать, создать файл "AutoHotkey script" нажать ПКМ по файлу, выбрать "Edit script" вставить мой код туда и отредактировать путь до файла программы.

Run, ""
Loop
{
WinWaitActive, Turing Smart Screen
ControlClick, Run, Turing Smart Screen
Sleep 3000
WinClose, Turing Smart Screen
return
}

Промеж кавычек вставить путь до exe файла программы, Sleep настроить сколько нужно подождать пока запуститься программа и закрыть окно и выгрузить скрипт.
Можно прям так запустить ПКМ по файлу и Run Script, либо скомпилировать его ПКМ по файлу и "Compile script" появится exe файл, его и запускайте и потом в автозапуск кинуть если все работает, он сам запустит, нажмет и все закроет.

Лайкнул ilya
ilya
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Всё заработало! Огромное Спасибо!

@satirov Здравствуйте, а можно для чайника пожалуйста) Установил AHK а дальше что конкретно делать, не разобрался в выше сообщении, чайник я ) Спасибо большое заранее!

Привет.
Создать на рабочем столе AHK файл или можно блокнот, потом поменять ему расширение с txt на ahk, внутрь вписать(открыть блокнот) скрипт выше и поменять данные под себя, куда еще понятнее, ты лучше скажи что не понятно и для этого же софта тебе?

Лайкнул ilya
ilya
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

@satirov Добрый день! Воспользовался данным твиком для запуска, но проблема следующая: для того, что бы сработало нажатие кнопки Run окно должно быть активным, а оно запускается планировщиком неактивным, соответственно, что бы весь твик сработал выглядит так:
При входе в учетку автоматически запускается ПО с нужными правами, далее надо щелкнуть мышью в любую часть окна, что бы оно стало активным, далее нажимается автоматически кнопка Run, окно закрывается.
Вопрос: как можно сделать, что бы окно было по умолчанию активным и не надо было по нему кликать дополнительно?
Пробовал дописать команду WinActive - толку никакого.
З.ы. если засунуть ярлык в автозагрузку (не через планировщик), то вообще ничего не происходит... Что можно сделать? Спасибо!

Привет.
Потому что скрипт надо помещать в автозагрузку и в Run прописать путь запуска приложения, тогда все будет ок, именно так он задумывался.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн
Цитата: Mikhail от 25.12.2022, 18:11

Привет.
Потому что скрипт надо помещать в автозагрузку и в Run прописать путь запуска приложения, тогда все будет ок, именно так он задумывался.

Так все и сделал: вставил в код выше адрес к .exe файлу, скомпилировал новый .exe-шник с этим кодом, прописал ему параметры запуска админа. При двойном клике по этому файлу скрипт отлично отрабатывает - все запускается, само клацает по кнопке Run в открывшемся окне, закрывает окно - в общем, работает как и щадумано.
НО!
1.Если засунуть ярлык этого файла в автозагрузку - просто ничего не происходит при загрузке винды (при ручном запуске по этому ярлыку все отлично запускается).
2. Создал в планировщике условие запуска скомпилированного exe-шника при входе в систему: все работает, приложуха запускается, открывается окно, но т.к. оно открывается неактивным, то скрипт ждет активации окна (т.е. надо поосто ткнуть мышой в заголовок или любую точку окна) и дальше все отрабатывается как заложено в сценарии.
Вот отсюда и вопрос: как это окно автоматически делать активны (вытаскивать на передний план) скриптом этим? Пробовал дописать команду WinActive - ничего не дает...

Не совсем понял, потому что скомпилированный ahk в exe отлично работает, хоть откуда, хоть в автозапуск, хоть куда.
Для активации окна, можно дописать.

WinWaitActive, Turing Smart Screen
sleep 2000
if WinExist("Turing Smart Screen")
WinActivate

После WinActive уже нажатие кнопки, смотрите за паузами, возможно не хватит или будет много.
Полный код будет такой.

Run, ""
Loop
{
WinWaitActive, Turing Smart Screen
sleep 3000
if WinExist("Turing Smart Screen")
WinActivate
ControlClick, Run, Turing Smart Screen
WinClose, Turing Smart Screen
return
}
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн
Цитата: Mikhail от 26.12.2022, 01:43

Не совсем понял, потому что скомпилированный ahk в exe отлично работает, хоть откуда, хоть в автозапуск, хоть куда.
Для активации окна, можно дописать.

 
 
 
 
WinWaitActive, Turing Smart Screen
sleep 2000
if WinExist("Turing Smart Screen")
WinActivate
WinWaitActive, Turing Smart Screen sleep 2000 if WinExist("Turing Smart Screen") WinActivate
 
WinWaitActive, Turing Smart Screen
sleep 2000
if WinExist("Turing Smart Screen")
WinActivate

После WinActive уже нажатие кнопки, смотрите за паузами, возможно не хватит или будет много.
Полный код будет такой.

 
 
 
 
Run, ""
Loop
{
WinWaitActive, Turing Smart Screen
sleep 3000
if WinExist("Turing Smart Screen")
WinActivate
ControlClick, Run, Turing Smart Screen
WinClose, Turing Smart Screen
return
}
Run, "" Loop { WinWaitActive, Turing Smart Screen sleep 3000 if WinExist("Turing Smart Screen") WinActivate ControlClick, Run, Turing Smart Screen WinClose, Turing Smart Screen return }
 
Run, ""
Loop
{
WinWaitActive, Turing Smart Screen
sleep 3000
if WinExist("Turing Smart Screen")
WinActivate
ControlClick, Run, Turing Smart Screen
WinClose, Turing Smart Screen
return
}

Спасибо за подсказки! Но, к сожалению, ведет себя ровно так же. Окно софтины открывается и ждет что бы его сделали активным...

Страница 1 из 2►