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

Problem z controlsend w ie.


Rekomendowane odpowiedzi

Opublikowano

Witam, pobieram plik na ie i musze kliknac "Zapisz", uzylem do tego controlsend ale niestety dziala to tylko na 100% aktywnym oknie. Po zminimalizowaniu/ustawieniu wydocznosci ie na 0 controlsend wogole nie dziala. Macie moze jakis patent na klikanie kontrolek ie?

WinWait("[Class:IEFrame]","",10)
  Local $hIE = WinGetHandle("[Class:IEFrame]")
  Local $hCtrl = ControlGetHandle($hIE, "", "[ClassNN:DirectUIHWND1]")
 ControlSend($hIE ,"",$hCtrl,"{TAB}")          
  Sleep(500)
  ControlSend($hIE ,"",$hCtrl,"{TAB}")         
  Sleep(500)
  ControlSend($hIE ,"",$hCtrl,"{enter}") 
Opublikowano

Użyj funkcji która ci pobierze plik, zamiast pobierać przez IE. Ewentualnie, jak się nie da to kombinuj z szukaniem linku bezpośredniego (np. jeśli pojawia się po 30 sekundach).

 

ControlSend jest cholernie kapryśne i zazwyczaj nie działa w tle.­

846331404756772371599.jpeg
Opublikowano

No wlasnie ze jedyny sposob jaki moge uzyc to klikniecie zapisz w ie. Inetget/winhttp odpada niestety.

Chwile posiedzialem i zrobilem to tez na winapi, niestety ten sam efekt.. ;/

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...