Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » controlID - когда параметр отсутствует!?

Ответить
Настройки темы
controlID - когда параметр отсутствует!?

Аватара для semiono

Ветеран


Сообщения: 842
Благодарности: 33

Профиль | Отправить PM | Цитировать



Помогите тиснуть в это маленькое окошко - VST Instruments
Основная "родительская" форма Class:MDIClient; Instance:1.
В маленьком окошке, что на картинке нету параметра ID
В хелпе же напротив вся работа с контролами требует ID параметр. Вечно у меня так!
Однако я боюсь там ещё массу "подводных камней" может быть.
Ну хотя бы начать... В идеале мне нужно сделать клик на "чёрном фоне" и из него откроется свисающий список меню... ну а там я уже
с помощью Send() разберусь попробую...

Окно VST Instruments может растягивается только вверх/вниз, в ширину оно не ресайзится, так что размер по-горизонтали фиксирован. Но положение окна разумеется может быть случайно...
Так что можно X/Y подобраться... Но пока не получается само окно захватить... Видимо я чего-то просто не знаю.

-------
Полезное сообщение


Отправлено: 16:29, 02-01-2010

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата semiono:
В идеале мне нужно сделать клик на "чёрном фоне" »
Можно использовать PixelSearch и по координатам кликнуть:

Код: Выделить весь код
Opt("PixelCoordMode", 0)

$sTitle = "[CLASS:Cubase SXFrameWindowClass]"
$hWnd = WinGetHandle($sTitle)
WinActivate($hWnd)

$aWinPos = WinGetPos($hWnd)
$aClickCoords = PixelSearch(0, 0, $aWinPos[2], $aWinPos[3], 0x121918, 0, 1, $hWnd)
If Not @error Then ControlClick($hWnd, "VST Instruments", "SteinbergDocWindowClass1", "Main", 1, $aClickCoords[0], $aClickCoords[1])

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:15, 02-01-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для semiono

Ветеран


Сообщения: 842
Благодарности: 33

Профиль | Отправить PM | Цитировать


Стало получаться когда я по примеру классы расписал... (спасибо!)

Код: Выделить весь код
$sTitle = "[CLASS:Cubase SXFrameWindowClass]"
$hWnd = WinGetHandle($sTitle)

WinWaitActive("[Class:Cubase SXFrameWindowClass]")

Send("{F11}") ; это вызывает окно VST Instruments из главного окна

WinActivate($hWnd)

$aWinPos = WinGetPos($hWnd)

ControlClick($hWnd,"VST Instruments","SteinbergDocWindowClass1","Main",1,180,38)
Хотя я тут боюсь, что хендл главного окна и маленького дочернего "VST Instruments"
получается что одинаковый, или это нормально? Может доопределить надо?

НО главное что я измучился, не работает
ControlCommand("","","","SelectString",'SampleMoog')
потому-что я опять же не знаю что в title text или id писать, там нифига опять не видно...
Куда именно [Class: #32768] вписать надо? Кстати, это стандартное нечто во всех окнах встречается такое : #32768


SampleMoog - я рукой выделил, скрипт пока не пашет.
SampleMoog - должен быть нажат поиском, так как список может иметь неопределённое колличество пунктов.

-------
Полезное сообщение


Отправлено: 21:41, 02-01-2010 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата semiono:
не работает
ControlCommand("","","","SelectString",'SampleMoog') »
Оно не для меню.

Цитата semiono:
SampleMoog - должен быть нажат поиском, так как список может иметь неопределённое колличество пунктов »
Возможно тут тема Контекстное меню будет полезна.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:00, 02-01-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » controlID - когда параметр отсутствует!?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Узнать controlID по Handle san45 AutoIt 3 13-05-2009 22:23
Параметр LastLogonTimestamp В AD. ГрМакс Microsoft Windows NT/2000/2003 5 04-12-2008 18:12
CMD/BAT - Расширение файла: когда BAT, а когда - CMD? truvo Скриптовые языки администрирования Windows 6 20-10-2008 03:29
CMD/BAT - когда имена короткие, когда имена длинные ... akrav Скриптовые языки администрирования Windows 6 08-02-2008 11:01
параметр PAE. Дима К. Microsoft Windows NT/2000/2003 1 31-10-2007 12:49




 
Переход