2016-03-23 2 views
0

Есть ли способ в PowerShell для прослушивания приглашений на сообщение, созданных программным обеспечением, которое завершит запрос сообщения?PowerShell: сообщение об увольнении и сообщении по заголовку окна

Например, если я использую приложение, а затем запрашивает сообщение для пользователя, нажмите «ОК». Есть ли способ, которым я могу использовать PowerShell, чтобы найти это «заголовок окна», чтобы убить это приглашение?

+0

Я думаю, для этого вам следует использовать AutoIt/AutoHotket. Поддержка манипулирования окном зависит от того, что использовалось для его создания, но я думаю, что это очень возможно. – mjsr

+0

Да, кто-то упомянул эту идею для меня. Чтобы использовать AutoIt, а затем выпустите EXE и запустите его. Затем он будет отслеживать подсказки по названию названия Windows и закрывать их. Я искал легкий и эффективный способ сделать это. Я заглянул в PowerShell, но ничего не мог найти в Google или Stackoverflow. Если я не могу найти способ сделать это в PowerShell, я загружу AutoIt. – TheInfamousOne

+0

Вы можете использовать модуль PowerShell WASP (google it). Я считаю, что есть и другие модули. –

ответ

1

Я решил пойти с AutoIt.

Я заметил, что AutoIt имеет инструмент AutoIt Window Info, который вы можете навести курсор мыши на подсказку. Затем информация о окне даст вам заголовок, текст и идентификатор CLASS, если он есть.

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

Пример сценария, который я использую.

WinWait("[CLASS:#32770]", "Cannot sign in to Lync because this sign-in address was not found. Please verify the sign-in address and try again. If the problem continues, please contact your support team.", 0) 
WinClose("Lync") 

WinWait будет ожидать приглашения с этим конкретным сообщением и закрыть его. После выполнения действия и закрытия окна. EXE отключится и перестанет работать, конечно, если вы не запрограммируете его на закрытие и цикл.