Автор Тема: [Окна, Диалоги] Работа с окнами которые содержат символ #  (Прочитано 5977 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Onbiz [?]

  • Новичок
  • *
  • Сообщений: 2
  • Репутация: 1
    • Награды
Добрый день подскажите сталкивался ли кто с такой проблемой и есть ли решение. При наличии в title символов # Autoit не находит этого окна. К примеру окна запущенные в Sandboxie имеют заголовок [#] [1] Form [#]. Данный функционал Sandboxie я отключить не могу и нумерация мне необходима для идентификации запущенных копий. Как решить проблему?

Русское сообщество AutoIt


Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2718
  • Репутация: 1138
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
Onbiz
Дело не в #. Соорудил тестовый скрипт, проблема в символа [ и ] в начале и в конце заголовка, убери один из них и окно определяется. Эти символы являются служебными для определения класса окна, видимо в этом проблема. Попробуй использовать класс окна вместо имени заголовка.

Код: AutoIt [Выделить]
$sTitle = '[#] [1] Form [#]'
$hGui = GUICreate($sTitle, 250, 260)
$iButton = GUICtrlCreateButton('Проверить', 10, 10, 120, 22)
$iStatusBar = GUICtrlCreateLabel('StatusBar', 5, 260 - 25, 150, 22)
GUICtrlSetFont(-1,15)
GUISetState()
While 1
    Switch GUIGetMsg()
        Case $iButton
            GUICtrlSetData($iStatusBar, WinExists($sTitle))
        Case -3
            Exit
    EndSwitch
WEnd


Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Onbiz,
Можно так попробовать.
Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>

$sTitle = '[#] [1] Form [#]'
$hGui = GUICreate($sTitle, 250, 260)
$nButton = GUICtrlCreateButton('Проверить', 10, 10, 120, 22)
$nStatusBar = GUICtrlCreateLabel('StatusBar', 5, 260 - 25, 150, 22)
GUICtrlSetFont(-1, 15)
GUISetState()
While 1
    Switch GUIGetMsg()
        Case $nButton
            GUICtrlSetData($nStatusBar, WinExists('[REGEXPTITLE:\Q' & $sTitle & '\E]'))
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd

Перенести бы тему надо, ИМХО.
« Последнее редактирование: Июнь 24, 2012, 10:24:47 от madmasles »

Оффлайн Onbiz [?]

  • Новичок
  • *
  • Сообщений: 2

  • Автор темы
  • Репутация: 1
    • Награды
Да все отлично теперь находит по второму варианту, спасибо за помощь.

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
5643 Просмотров
Последний ответ Апрель 27, 2010, 11:05:37
от pvnn
16 Ответов
7523 Просмотров
Последний ответ Март 16, 2011, 19:52:45
от WasonAl
5 Ответов
2707 Просмотров
Последний ответ Август 25, 2013, 00:21:49
от madmasles
3 Ответов
2252 Просмотров
Последний ответ Август 27, 2013, 21:19:55
от alex33
5 Ответов
1910 Просмотров
Последний ответ Август 27, 2014, 08:43:20
от iwak
29 Ответов
5930 Просмотров
Последний ответ Сентябрь 27, 2014, 14:55:29
от Крепыш
6 Ответов
2013 Просмотров
Последний ответ Октябрь 02, 2015, 12:14:33
от InnI
0 Ответов
1242 Просмотров
Последний ответ Октябрь 26, 2015, 16:32:53
от Masha
14 Ответов
777 Просмотров
Последний ответ Январь 30, 2018, 21:00:55
от TiranCool
2 Ответов
139 Просмотров
Последний ответ Май 31, 2018, 11:14:57
от evgrogoz