Я работаю в производственной компании. Мы производим печатные платы для HDD. Каждая печатная плата должна быть загружена микропрограммой в процессе производства. Я бы открыл приложение, которое я бы искал для подходящего ini файла, а затем начал бы загружать FW на PCB. Моя проблема заключается в том, что при первоначальном открытии приложения оно отображало бы окно с предупреждением с именем окна « Warning » для ошибки CRC. Затем я бы закрыл это окно, нажав кнопку ОК или кнопку « X » в углу, затем загрузил правильный ini файл и начал загружать процесс. Я хотел бы создать командный файл, который откроет приложение FW, чтобы закрыть это окно предупреждения. Я считаю, что есть только три возможных пути.

  1. Пакетный файл должен фактически нажимать клавишу « Ввод », чтобы нажать кнопку «ОК», чтобы закрыть окно предупреждения.
  2. Пакетный файл должен фактически нажимать угловую кнопку « Х », чтобы закрыть окно предупреждения.
  3. Пакетный файл должен найти имя окна « Предупреждение » и закрыть его.

Я искал интернет, чтобы найти решение, но в итоге оказался беспомощным. Если есть какой-то способ, это было бы очень полезно.

2 ответа2

0

Autohotkey - отличное бесплатное приложение, которое может делать то, что вам нужно - http://www.autohotkey.com/board/topic/20202-automatics-clicking-ok-in-a-dialog-box/

0
TaskKill  /f /Im whatever.exe /t <--Kills all Instances
TaskKill /f /fi "windowtitle eq whatever - Internet Explorer" /im "iexplore.exe" /T <--Isolates the specific But Tricky To Determine Exact window title. The /f is force the /t is any other System process started by it Closes to. 

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

Альтернативный метод автоматического создания сценария VBS

Echo set oshell = createobject("wscript.shell") >PressEnter.vbs        
Echo oshell.sendkeys "{enter}" >>PressEnter.vbs      
Echo wscript.quit >>PressEnter.vbs     
Start PressEnter.vbs     
Del /Q PressEnter.vbs       

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .