Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pomocy z IE.au3


Rekomendowane odpowiedzi

Opublikowano

Witam mam problem z ie.au3 otóż stworzyłem sobie dwa przyciski jak kliknę w 1 to otwiera mi się przeglądarka i loguj się do gry a teraz mam 2 przycisk który mi nie chce działać.Aa on za zadanie podłącza się pod istniejące okno przeglądarki i coś zrobić

problem jest taki że nie wiem jak się podłączyć ja tylko potrafię stworzyć nowe okno a jak je stworze to tracę sesje z tamtego logowania do gry

$oIE = _IECreate("http://www.trololololo.pl/")

 

a chce żeby zrobił to bez tworzenia tylko podłączenia się do istniejącego już okna przeglądarki :

$formalogowania = _IEFormGetCollection($oIE, 0)
$zbierz = _IEFormElementGetObjByName($formalogowania, "ernten")
_IEAction($zbierz, "click")

stopka.webp

Opublikowano

$oIE = _IECreateEmbedded()

Tworzy obiekt IE bez okna. Potem można go ewentualnie wsadzić w gui za pomocą GUICtrlCreateObj()

 

Ale widać tobie nie o to chodzi...

 

 

A ja już wiem.

#include <IE.au3> 
_IECreate([$s_Url = "about:blank" [, $f_tryAttach = 0 [, $f_visible = 1 [, $f_wait = 1 [, $f_takeFocus = 1]]]]])

 

Parametr $f_tryAttach.

[optional] specifies whether to try to attach to an existing window
0 = (Default) do not try to attach
1 = Try to attach to an existing window

 

Ustaw na 1 i z bani :D

846331404756772371599.jpeg
Opublikowano

nie rozumiem tego. jak mam taki kod:


func Logowanie()
Local $login = GuiCtrlRead($Input1)
Local $passy = GuiCtrlRead($Input2)
Local $server = GuiCtrlRead($Input3)
Global $oIE = _IECreate("http://www.blebleble.pl/",1,1,1,1)
$formalogowania = _IEFormGetCollection($oIE, 0)
$polenalogin = _IEFormElementGetObjByName($formalogowania, "username")
$polenahaslo = _IEFormElementGetObjByName($formalogowania, "Password")
$loginserver = _IEFormElementGetObjByName($formalogowania, "loginserver")
$loginbutton = _IEFormElementGetObjByName($formalogowania, "loginbutton")
_IELoadWait ($oIE)
_IEFormElementSetValue($polenalogin, $login)
_IEFormElementSetValue($polenahaslo, $passy)
_IEFormElementSetValue($loginserver, $server)
_IEAction($loginbutton, "click")
;_IEFormSubmit($formalogowania)
_IELoadWait ($oIE)
_IEAction($nafarme, "click")
EndFunc

i teraz w 2 funkci chce sie odwołać do tego okna co stworzyłem w funkcji 1

func zbierz()
$formalogowania = _IEFormGetCollection($oIE, 0)
$zbierz = _IEFormElementGetObjByName($formalogowania, "ernten")
_IELoadWait ($oIE)
_IEAction($zbierz, "click")


 

czyli w tej 2 funkcji ma podlonczyć się już pod istniejące okno przeglądarki a nie je tworzyć

stopka.webp

Opublikowano

ok ok ok już działa thx a mam jeszcze jedno pytanie chodzi o to że chce dać warunek jeżeli znalazł na stronie id="b1" to wykonuje polecenie ... jak to zrobić bo nie mam pojęcia

if id="b1" then

proszę o uzupełnienie tego kodu tak żeby było prawidłowo

stopka.webp

Opublikowano

Poczytaj o _IEGetObjById i spróbuj zrobić kod który spróbuje znaleźć kontrolkę o danym ID.

Jeśli nie uda się tej funkcja stworzyć uchwytu to funkcja ustawi @error i zmienna podpięta pod nią przyjmie odpowiednią wartość

846331404756772371599.jpeg
Opublikowano

ok pobawię się tym potem. a jeszcze mam pytanie jak mam zmienną string i chce dodac do niej zmienna int co zrobić ? bo mi zwraca wartość tylko tej zmiennej int czyli np:

 

$zmienna_int = 22
$zmienna_string = "b"
$zmienna_string=zmienna_string + $zmienna_int

i to mi daje wynik tylko 22 bez b

stopka.webp

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...