В общем заинтересовало меня автозагрузка. :)
Последовательность действий для батника:
1. Запускаем программу RateMeUp
2. Нажимаем кнопку "Проверить счетчики"
3. Нажимаем кнопку "Запуск"
Собственно у меня программа запускается от имени администратора, иначе она
херово плохо работает. Поэтому пришлось разрешить запуск от администратора без моего ведома. :) Просто убираем ползунок в настройках запуска от админа на ноль.
Первую проблему решили.
Теперь программа открывается. По умолчанию кнопка "Проверить счетчики" активна. Поэтому я в батник прописал:
Цитата:@echo off
Start "" "RateMeUp.exe"
nircmd.exe sendkey 0x0D press
exit
Тут я подумал что вот оно счас заработает, а ничего подобного. Программа открылась, но нажатие клавиши не произошло. Почитал форумы, и понял что нужно писать скрипт, потому что батник больше подходит для консольных программ.
Из программ которые для этого подойдут вроде как AutoIt. Самому времени нет гонять счас, загружен. Поэтому у кого есть время, скачайте
AutoItПосмотрите с помощью AutoIt v3 Window Info точный заголовок окна и реквизиты кнопки (например, [CLASS:Button; INSTANCE:1]), а потом попробуйте так:
Цитата:
$sTitle = 'RateMeUP' ;заголовок окна
$sFileExe = @ScriptDir & '\RateMeUp.exe' ;полный путь к exe-файлу
Run($sFileExe, @ScriptDir);запускаем приложение
$hWin = WinWait($sTitle, '', 5);ждем 5 сек. окно
If Not $hWin Then
MsgBox(16, 'Error', 'Нет окна');если окна нет - сообщение об ошибке и выход
Exit
EndIf
ControlClick($hWin, '', '[CLASS:Button; INSTANCE:1]');клик по кнопке Проверить счетчики
Sleep(5000);ожидаем 5 секунд пока проверятся счетчики
ControlClick($hWin, '', '[CLASS:Button; INSTANCE:2]');клик по кнопке Запуск
В общем если я не ошибся то скрипт должен работать, только реквизиты кнопок надо вставить