Что нового

[Элементы GUI] Как нажать кнопку на .htm странице, которая открыта, но не браузером?

belovkirill

Новичок
Сообщения
23
Репутация
0
Здравствуйте. У меня возник вот какой вопрос. Имеется специфического вида "электронный учебник", который состоит из .htm страниц. При запуске учебника данные страницы просматриваются с помощью просмосмотрщика/редактора, который основан на Internet Explorer, но не является им. На .htm страницах данного учебника имеются кнопки, которые оформлены следующим образом:

Код:
<BUTTON 
style="BORDER-BOTTOM: #52427d 4px groove; BORDER-LEFT: #52427d 4px groove; BACKGROUND-COLOR: #ebebeb; WIDTH: 125px; HEIGHT: 34px; COLOR: #fffbf0; BORDER-TOP: #52427d 4px groove; BORDER-RIGHT: #52427d 4px groove" 
id=Далее><STRONG><FONT color=#000080 size=4 
face=Arial>Далее</FONT></STRONG></BUTTON>

Ну а собственно вопрос состоит вот в чем. Есть ли способ получить ID или Handle приведенной в примере кнопки и каким-то образом нажать на нее? Т.е. возможно ли выполнять какие-то действия заранее зная какая .htm страница открыта и зная какие кнопки на ней могут быть, но при этом просмоторщик этих страниц не браузер? Или же выполнение всех действий будет зависеть именно от той программы в которой открыта страница?

Если потребуется то ниже весь код страницы:

Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1251" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.7601.17514">
<META name=MarkMethod content=0>
<META name=Param content=0>
<META name=ShowTrueAnswer content=0000>
<META name=ShowTrueAnswerExp content="">
<META name=Timeout content=0>
<META name=TimeoutButton content=""></HEAD>
<BODY 
style="BORDER-BOTTOM: #a0a0a4 20px groove; BORDER-LEFT: #a0a0a4 20px groove; BACKGROUND-COLOR: #c0c0c0; BORDER-TOP: #a0a0a4 20px groove; BORDER-RIGHT: #a0a0a4 20px groove">
<P 
style="BORDER-RIGHT-WIDTH: 1px; BACKGROUND-COLOR: #c0c0c0; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px" 
align=center><FONT color=#6000bf size=6 face=Georgia><STRONG><EM><FONT 
color=#800000></FONT></EM></STRONG></FONT> </P>
<P align=center> </P>
<P align=center><FONT color=#800000 size=5 
face=Arial><STRONG></STRONG></FONT> </P>
<P align=center><FONT color=#800000 size=5 
face=Arial><STRONG></STRONG></FONT> </P>
<P align=center><FONT color=#800000 size=5 
face=Arial><STRONG></STRONG></FONT> </P>
<P 
style="BORDER-BOTTOM: 0px groove; BORDER-LEFT: 0px groove; BORDER-TOP: 0px groove; BORDER-RIGHT: 0px groove" 
align=center><FONT color=#000080 size=6 face="Tahoma Полужирный"><STRONG><EM>Вам 
необходимо выполнить контрольные задания, </EM></STRONG></FONT></P>
<P 
style="BORDER-BOTTOM: 0px groove; BORDER-LEFT: 0px groove; BORDER-TOP: 0px groove; BORDER-RIGHT: 0px groove" 
align=center><FONT color=#000080 size=6 
face="Tahoma Полужирный"><STRONG><EM>выбранные случайным образом из 
раздела.</EM></STRONG></FONT></P>
<P 
style="BORDER-BOTTOM: 0px groove; BORDER-LEFT: 0px groove; BORDER-TOP: 0px groove; BORDER-RIGHT: 0px groove" 
align=center><FONT color=#000080 size=6 face="Tahoma Полужирный"><STRONG><EM>В 
режиме обучения Вам будет предоставлена </EM></STRONG></FONT></P>
<P 
style="BORDER-BOTTOM: 0px groove; BORDER-LEFT: 0px groove; BORDER-TOP: 0px groove; BORDER-RIGHT: 0px groove" 
align=center><FONT color=#000080 size=6 
face="Tahoma Полужирный"><STRONG><EM>возможность пройти тестирование 
заново.</EM></STRONG></FONT></P>
<P 
style="BORDER-BOTTOM: 0px groove; BORDER-LEFT: 0px groove; BORDER-TOP: 0px groove; BORDER-RIGHT: 0px groove" 
align=center><BUTTON 
style="BORDER-BOTTOM: #52427d 4px groove; BORDER-LEFT: #52427d 4px groove; BACKGROUND-COLOR: #ebebeb; WIDTH: 125px; HEIGHT: 34px; COLOR: #fffbf0; BORDER-TOP: #52427d 4px groove; BORDER-RIGHT: #52427d 4px groove" 
id=Далее><STRONG><FONT color=#000080 size=4 
face=Arial>Далее</FONT></STRONG></BUTTON></P></BODY></HTML>
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
belovkirill,
Что показывает AutoIt v3 Window Info при наведении на страницу?
 
Автор
B

belovkirill

Новичок
Сообщения
23
Репутация
0
AutoIt v3 Window Info показывает вот что:

>>>> Window <<<<
Title: begin.htm - Редактор учебных кадров
Class: Afx:00400000:b:00010005:00000006:002C049D
Position: 75, 75
Size: 960, 725
Style: 0x14CFC000
ExStyle: 0x00000100
Handle: 0x0003040E

>>>> Control <<<<
Class: Internet Explorer_Server
Instance: 1
ClassnameNN: Internet Explorer_Server1
Name:
Advanced (Class): [CLASS:Internet Explorer_Server; INSTANCE:1]
ID:
Text:
Position: 0, 87
Size: 944, 561
ControlClick Coords: 543, 174
Style: 0x56000000
ExStyle: 0x00000000
Handle: 0x000203D0

>>>> Mouse <<<<
Position: 626, 386
Cursor ID: 2
Color: 0xC0C0C0

>>>> StatusBar <<<<
1: Готово
2:
3: NUM
4:

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
Готово
Times New Roman
3


>>>> Hidden Text <<<<

Это если открывать страницы в режиме редактирования. в режиме просмотра разве что заголовок меняется.
 
Автор
B

belovkirill

Новичок
Сообщения
23
Репутация
0
madmasles, спасибо большое, попробую использовать эту функцию!
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
А просто обычная функция
Код:
_IEAttach
с режимом HWND / Embedded / DialogBox не подойдёт?
 
Верх