2013-12-26 2 views
0

Я пытаюсь написать сценарий в AHK для обнаружения всплывающих окон и захвата сообщения.AutoHotKey Detect Windows Popup

Например: Программа X создаст всплывающее окно с сообщением. Сценарий AHK должен иметь возможность обнаруживать всплывающее окно и получать в нем сообщение.

Возможно ли это?

Я попробовал пример от http://www.autohotkey.com/board/topic/23221-run-command-prompt-commands-and-capture-output/, но это слишком сложно.

Мне просто нужно захватить сообщение всплывающего окна, используя сценарий AHK.

Thanks In Advance

+1

Существует ли всплывающее окно с одинаковым названием и/или классом? Это понадобится, чтобы захватить сообщение окна. –

+0

@ElliotDeNolf 'ahk_exe' или даже' ahk_pid' тоже довольно хорошие идентификаторы. В любом случае, ящики сообщений часто могут быть обнаружены только с помощью 'DetectHiddenWindows, On'. – MCL

ответ

1

На самом деле это можно сделать. В приведенном ниже коде AHK будет обнаружено всплывающее окно Windows с заголовком «Test», и каждый раз, когда будет обнаружено это всплывающее окно, он будет писать сообщение в текстовый файл.

Loop 
    { 
     Sleep 500 

     if (WinExist("Test")) 
     { 
     FileAppend, Another line. , C:\Users\user1\Desktop\testahk.txt 
     } 
    } 

Обратите внимание: оно находится в цикле, поэтому оно будет работать непрерывно.

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

Все еще работает над этим. У кого-нибудь есть идея по этому поводу?

+0

Если сообщение отображается в стандартном окне сообщений, то нажатие Ctrl + c копирует текст в буфер обмена. – Person93

Смежные вопросы