Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для beve

Старожил


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

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


Такой вопрос. Есть программа, которой я пользуюсь чтоб смотреть через инет тв программы, All-radio, сайт проги> Так вот в этой программе, а она построена на движке IE сильно раздражает рекламный баннер, который убрать-запретить нельзя, ибо программа сразу это вычисляет, и закрывается! Нашел выход вот такой, при этом баннер закрывается:
Код: Выделить весь код
AutoItSetOption("TrayIconHide", 1)
Run('allradio.exe')
WinWaitActive("All-Radio 2.85")
While 1
if ProcessExists("allradio.exe") then
   ControlHide ( "All-Radio 2.85", "", "TGroupBox1" )
Sleep(2000)
Else
   Exit
EndIf
WEnd
Вот только это удалось, хотя задумка была такая, чтоб скрипт, проверял не просто наличие процесса программы, а именно чтоб проверял наличие этого самого баннера, и тогда уже действовал, думаю так бы было логичнее(баннер появляется вновь при переключении канала), но реализовать не удается. Может дадите совет, можно ли это сделать. И еще можно ли на место баннера отправлять свой рисунок, с помощью какой функции? Вот что про это окно в котором показывается баннер говорит AutoIt Window Info:
>>
>>>> Window <<<<
Title: All-Radio 2.85
Class: TRadioForm
Position: 435, 138
Size: 601, 412
Style: 0x16C00000
ExStyle: 0x00050100
Handle: 0x023E05FC

>>>> Control <<<<
Class: TGroupBox
Instance: 1
ClassnameNN: TGroupBox1
Advanced (Class): [CLASS:TGroupBox; INSTANCE:1]
ID: 2294448
Text:
Position: 62, 0
Size: 468, 60
ControlClick Coords: 296, 27
Style: 0x56000000
ExStyle: 0x00010000
Handle: 0x002302B0

При этом ID каждый раз при загрузке нового баннера, меняется.
В прикрепленном файле, я прикрепляю скопированную, уже распакованную у меня папку с программой. Спасибо.

Последний раз редактировалось beve, 05-03-2009 в 01:36.


Отправлено: 00:58, 10-01-2009 | #1482