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

Rekomendowane odpowiedzi

Opublikowano

Hej, mam pytanie, czy w IE.au3 jest funkcja, która po prostu wysyła klawisz do okienka IE? wiem, że są funkcje wpisujące w inputy itp. jednak ja potrzebuje po prostu wysłanie klawisza do stworzonej formy

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

 

Jest taka możliwość xD?

Opublikowano

Napisz dokładnie jaki cel chcesz osiągnąć, bo być może da się to zrobić w inny sposób.

 

Chyba, że próbujesz zrobić 'ślepego' bota do gry flash -> ControlSend wtedy powinien zadziałać.

 

Z Helpa (_IE_Action):

 

"]; Example 2 - Same as Example 1, except instead of using click, give the element focus

; and then use ControlSend to send Enter. Use this technique when the

; browser-side scripting associated with a click action prevents control

; from being automatically returned to your code.

Ta sygnatura jest pusta.

Opublikowano

Potrzebuje odpalić 6 przeglądarek z tą samą grą flash, do każdej przeglądarki musiałoby wysyłać klawisz W co jakiś czas, jednak każda przeglądarka ma ten sam Title, więc chyba ControlSend odpada, ale w sumie można zrobić by nasz IE, wyświetlił się w gui naszego skryptu autoit, więc wtedy controlsend można nastawić na title naszego GUI, i to może rozwiązać problem tak?

Opublikowano

ta sama gra ten sam title , trzeba by identyfikować po pidzie procesu odpalając każde okienko osobno , albo odpalić w zakładkach i przełączac się pomiędzy nimi

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

ta sama gra ten sam title , trzeba by identyfikować po pidzie procesu odpalając każde okienko osobno , albo odpalić w zakładkach i przełączac się pomiędzy nimi

 

O co chodzi z tym pidem procesu ??? mógłbyś podać jakiś przykład dzięki

Opublikowano

Pid to coś takiego jak hwnd do okna - najprościej :)

Zwraca Ci go przykładowo funkcja ProcessExist.

roomy.png

Wczoraj do ciebie nie należy. Jutro niepewne... Tylko dziś jest twoje.

Opublikowano
każda przeglądarka ma ten sam Title, więc chyba ControlSend odpada

 

W argumencie $title możesz podać hwnd okna, co jednoznacznie określi to, o które chodzi.

 

Hwnd obiektu IE jest tak proste jak

 

To jest ukryta treść, proszę

 

A PID nie ma tutaj nic do rzeczy.

Ta sygnatura jest pusta.

Opublikowano

a spróbuj znajść konkretne okno za pomocą tego do którego należy wysłać polecenie , skoro tych okien jest otwartych kilka a każde z tym samym opisem w title

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Sprawdziłem WindowInfo na przykładzie Chrome i każda karta przeglądarki ma w zakładce control inne ID - może jakoś to wykorzystać?

roomy.png

Wczoraj do ciebie nie należy. Jutro niepewne... Tylko dziś jest twoje.

Opublikowano

@robem:

 

Przecież napisałem, metoda .hwnd na obiekcie InternetExplorer zwraca jego hwnd, jednoznacznie identyfikując okno.

 

A, że sam tworzysz obiekt, dokładnie wiesz na które okno chcesz oddziaływać - masz handle do obiektu w zmiennej zwracanej przez ObjCreate()

 

 

@down:

 

No fajnie. Tylko po co?

 

Zresztą _WinApi_EnumWindows(True) zwraca od razu tylko Visible.

Ta sygnatura jest pusta.

Opublikowano

a mam przyda sie na przyszłość zapamiętać i taką opcje , raczej zawsze troche innym sposobem to robiłem ale cóż siła przyzwyczajenia

 

po lekturze helpa jak sobie szybko wylistować uchwyty okien i title przy okazji

To jest ukryta treść, proszę

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

×
×
  • Dodaj nową pozycję...