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

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

Ответить
Настройки темы
IE embadded, как найти чужой?

Новый участник


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

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


Здравствуйте, подскажите плз.
Есть программа, она в своем окне юзает IE компоненты (ну вроде IE_embaded), подскажите плз как именно его найти и использовать как свое окно, как будто я сделал IE_Create ?
заранее благодарен.

Отправлено: 22:03, 18-07-2009

 

Аватара для proxy

Старожил


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

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


DjinnKo, ууууу, класс! самая классная задача - угадать, что же вы подразумеваите ))
И так, есть пример в справке на _IECreateEmbedded
читать дальше »

Код: Выделить весь код
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>

_IEErrorHandlerRegister ()

$oIE = _IECreateEmbedded ()
GUICreate("Embedded Web control Test", 640, 580, _
        (@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, _
        $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
$GUIActiveX = GUICtrlCreateObj($oIE, 10, 40, 600, 360)
$GUI_Button_Back = GUICtrlCreateButton("Back", 10, 420, 100, 30)
$GUI_Button_Forward = GUICtrlCreateButton("Forward", 120, 420, 100, 30)
$GUI_Button_Home = GUICtrlCreateButton("Home", 230, 420, 100, 30)
$GUI_Button_Stop = GUICtrlCreateButton("Stop", 340, 420, 100, 30)

GUISetState()       ;Show GUI

_IENavigate ($oIE, "http://www.autoitscript.com")

; Waiting for user to close the window
While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE
            ExitLoop
        Case $msg = $GUI_Button_Home
            _IENavigate ($oIE, "http://www.autoitscript.com")
        Case $msg = $GUI_Button_Back
            _IEAction ($oIE, "back")
        Case $msg = $GUI_Button_Forward
            _IEAction ($oIE, "forward")
        Case $msg = $GUI_Button_Stop
            _IEAction ($oIE, "stop")
    EndSelect
WEnd

GUIDelete()

Exit

1) что в нем не так?
2) что к нему прикрутить?
3) куда?
4) Как именно?
5) в Каком виде?
6) что именно?

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?


Отправлено: 00:19, 19-07-2009 | #2



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

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


Новый участник


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

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


о_О
Постараюсь объяснить понятно.
Есть программа, у нее как раз и используется:
Цитата:
>>>> Control <<<<
Class: Internet Explorer_Server
Instance: 1
ClassnameNN: Internet Explorer_Server1
Advanced (Class): [CLASS:Internet Explorer_Server; INSTANCE:1]
ID:
Text:
Handle: 0x00050CD0
Вот мне ндо как-то его использовать. и желательно конечно получить хендел как после:
Код: Выделить весь код
_IECreate
чтобы я мог использовать ф-и вроде:
Код: Выделить весь код
_IEFormElementSetValue
Вот, так надеюсь понятно.

Спасибо что отозвался

Отправлено: 00:28, 19-07-2009 | #3


Аватара для proxy

Старожил


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

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


Цитата DjinnKo:
Вот, так надеюсь понятно. »
да )

Хендл можно получить так: ControlGetHandle(хэндл_окна, '', '[CLASS:Internet Explorer_Server; INSTANCE:1]')
а уж как себя поведут _IEFormElementSetValue и т.д. - стоит проверить....

Цитата:
Спасибо что отозвался
пожалуйста )

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?

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

Отправлено: 00:44, 19-07-2009 | #4


Новый участник


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

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


проверю и сообщу что и как

Код: Выделить весь код
	WinWait("сесе")
	$wh = WinGetHandle ( "сесе" )
	If @error Then
		MsgBox(4096, "Error", "Could not find the correct window")
	EndIf
	$ch = ControlGetHandle($wh, '', '[CLASS:Internet Explorer_Server; INSTANCE:1]')
	If @error Then
		MsgBox(4096, "Error", "Could not find the correct window")
	EndIf

	$HTML = _IEBodyReadHTML ($ch)
	ConsoleWrite($HTML)
MsgBox - не показывает, но ;HTML = 0 и
Код: Выделить весь код
--> IE.au3 V2.4-0 Error from function _IEBodyReadHTML, $_IEStatus_InvalidDataType

Отправлено: 00:54, 19-07-2009 | #5


Новый участник


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

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


proxy, подскажи плз что я не так сделал... или может есть еще варианты ?

Отправлено: 01:36, 19-07-2009 | #6


Аватара для proxy

Старожил


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

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


Сделал все правильно. А проблема в том, что для функций _IEBodyReadHTML и т.д., необходимо указывать не хендл элемента, а объект на элемент.
Как поучить указатель на сторонний объект, в данном случае на IE типа _IECreateEmbedded, не знаю.

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?


Отправлено: 02:08, 19-07-2009 | #7


Новый участник


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

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


а есть возможность как-то посторонними путями вытащить исходный код страници и как использовать все элементы чтобы заполнять и выделять что нужно (чекбоксы, тектовые поля...) ?

Последний раз редактировалось DjinnKo, 19-07-2009 в 14:42.


Отправлено: 12:45, 19-07-2009 | #8


Новый участник


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

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


Люди, никто не знает как решить эту проблему ?

Отправлено: 16:29, 19-07-2009 | #9


Аватара для proxy

Старожил


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

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


Цитата DjinnKo:
исходный код страници »
это все в том же стороннем объекте IE?....

а использовать свой IE или _INetGetSource невозможно?

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?


Отправлено: 18:43, 19-07-2009 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вопрос - Какие есть способы узнать чужой пороль и как от них защитится? artifex220 Защита компьютерных систем 1 29-09-2009 08:31
как влезть на чужой компютер? 664872 Хочу все знать 6 02-03-2003 19:03
Как лучше вскрыть чужой комп dok Хочу все знать 15 20-02-2003 04:54




 
Переход