|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Выловить дескриптор окна с помощью REGEXPCLASS и регулярных выражений |
|
Выловить дескриптор окна с помощью REGEXPCLASS и регулярных выражений
|
![]() Новый участник Сообщения: 27 |
Доброго времени суток! Помогите, пожалуйста, разобраться (или хотя бы составить) с регулярными выражениями.
Дано: 1).Существует окно, имеющее класс: Afx:0000000000400000:0:0000000000000000:0000000001900015:000000001234CDEF 2).Первая часть неизменна: Afx:0000000000400000:0:0000000000000000:0000000001900015:00000000 3).Вторая часть состоит из 8 шестнадцатиричных символов. Задача: Выловить дескриптор окна. Какие только варианты не пробовал, но... ни лыжи... и я... |
|
Отправлено: 18:40, 10-08-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать $sHandle = WinGetHandle("[REGEXPCLASS:Afx:0000000000400000:0:0000000000000000:0000000001900015:000000000[0-9a-fA-F]{8}]")
MsgBox(4096, "", $sHandle)
|
Отправлено: 19:16, 10-08-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Спасибо за ответ. Однако, я пробовал оба эти варианта.
При таком раскладе: $sHandle = WinGetHandle("[CLASS:Afx:0000000000400000:0:0000000000000000:0000000001900015:0000000004A80869]") MsgBox(4096, "", $sHandle) А при $sHandle = WinGetHandle("[REGEXPCLASS:Afx:0000000000400000:0:0000000000000000:0000000001900015:00000000[0-9a-fA-F]{8}]") MsgBox(4096, "", $sHandle) $sHandle = WinGetHandle("[REGEXPCLASS:Afx:0000000000400000:0:0000000000000000:0000000001900015:000000000(?i)[\da-f]{8}]") MsgBox(4096, "", $sHandle) Может забыл что-то подключить не пойму... |
Отправлено: 19:37, 10-08-2014 | #3 |
![]() Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Упростил эксперимент: взял калькулятор
CLASS:CalcFrame Результат: 0х01DB086E Результат: пустой месенджбокс |
Отправлено: 20:05, 10-08-2014 | #4 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Cem,
Предупреждение за нарушение правил форума, пункт 2.7 и пункт 3.19: Цитата:
|
||
------- Отправлено: 20:08, 10-08-2014 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Cem:
разве что у меня в Windows XP иной класс окна «calc.exe». Второй код тоже работает, другое дело, что совпадёт не только с «SciCalc», но и с любым другим подходящим окном. Давайте уточним, о каком именно приложении и о каком его окне идёт речь? |
|
Отправлено: 20:28, 10-08-2014 | #6 |
![]() Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Совсем неважно какое приложение, это не единичный случай.
Картина такая вот: При всём этом REGEXPTITLE работает прекрасно ??? |
Последний раз редактировалось Cem, 10-08-2014 в 21:30. Отправлено: 21:25, 10-08-2014 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Cem, вижу.
В порядке бреда: разницы нет, собираете Вы x86 или x64 итоговое приложение?! У меня x86 ОС — потому проверить не могу. |
Отправлено: 21:47, 10-08-2014 | #8 |
![]() Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Стоит Семёрка 64-битная. Может действительно, что-то ей не нравится в определении классов?... В целом с REGEXPTITLE все регулярные выражения работают на "Ура!".
|
Отправлено: 21:59, 10-08-2014 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Cem:
Цитата Cem:
Коллеги с сообщества вон нашли некий баг в WinGetHandle: [Баг] Дескриптор окна с цифровым заголовком. |
||
Отправлено: 22:19, 10-08-2014 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
регулярные выражения | Ginger | Вебмастеру | 60 | 21-03-2012 01:11 | |
Java - Регулярные выражения Java | ValVlaGen | Программирование и базы данных | 0 | 19-10-2009 08:06 | |
Прочее - grep регулярные выражения | dogidogi | Общий по Linux | 8 | 28-05-2009 22:54 | |
PHP - регулярные выражения: HELP | GoldenOrb | Вебмастеру | 13 | 18-07-2008 16:05 | |
Регулярные выражения | est | Хочу все знать | 6 | 02-10-2002 14:17 |
|