|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Class вместо Title |
|
Class вместо Title
|
Ветеран Сообщения: 511 |
Профиль | Отправить PM | Цитировать Вроде поиском не нашёл решения вопроса.
Ситуация такая: Есть окно, название которого я, условно говоря, не знаю (система может быть на разных языках). В мануале написано, что при Opt("WinTitleMatchMode",4) можно использовать вместо Title окна его Class. Например так: Opt("WinTitleMatchMode",4) Run ("RUNDLL32.EXE shell32.dll,Control_RunDLL sysdm.cpl,,2") Sleep(2000) WinActivate("[CLASS:#32770]", "") Sleep(2000) WinClose("[CLASS:#32770]", "") Класс этот я достал при помощи WindowInfo. Пробовал без знака # - не помогло. Подскажите, в чём собака порылась? |
|
Отправлено: 17:43, 25-02-2009 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Как я понимаю этот класс не указывает напрямую на это системное окно, если запущены другие системные окна. Вот после этого твоего кода, но с MsgBoxом о названии окна по классе, я сначала выключил одно окно стороннее, потом другое, а на третий раз msgBox выдал название Свойства системы и соответственно только тогда окно закрылось.
Если бы в других окнах, каких то программ, то наверно прокатило бы... |
------- Отправлено: 18:37, 25-02-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 511
|
Профиль | Отправить PM | Цитировать Удивлён Хитрая штука эти окна виндовых свойств...
А есть ли всё же способ найти именно то самое, искомое окно в данном случае? |
Отправлено: 19:52, 25-02-2009 | #3 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Вот нашел на сайте здешнего гуру по Autoit библиотеку WinGetTitleEx.au3 и вот ссылка, по которой можна скачать http://creator-lab.ucoz.ru/load/3-1-0-19
и вод код с использованием этой библиотеки: |
------- Последний раз редактировалось beve, 25-02-2009 в 23:34. Отправлено: 20:38, 25-02-2009 | #4 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата DmitryOlenin:
А во-вторых, «#32770» это класс многих системных диалогов, они могут быть скрыты, и функция обратиться к ним. Нужно использовать ещё и параметр $Text для более точного поиска окна. И ещё, попробуй так (перед использованием «WinGetTitleEx.au3»): |
||
------- Отправлено: 23:59, 25-02-2009 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Как установить свой class окна? | proxy | AutoIt | 4 | 14-07-2009 01:07 | |
Разное - Не определяется на компе карта Transcend SDHC-class 6-- 4Гб | Zolter | Накопители (SSD, HDD, USB Flash) | 6 | 11-03-2008 00:19 | |
изменения в Title | oIo_DeN_oIo | Вебмастеру | 1 | 05-02-2008 02:58 | |
Mc и Window title | anger | Общий по Linux | 13 | 20-05-2004 10:46 | |
title | Belomor | О сайте и форуме | 5 | 22-07-2002 19:47 |
|