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

[Pytanie] Ie.Au3 Combo


tk371

Rekomendowane odpowiedzi

Opublikowano

Gdzieś widziałem taki temat, ale szukałem i nie było a mianowicie:

Jak mam dać elementy wyboru combo ze strony internetowej na moje GUI?

Helpa przeszperałem, jedyny tutek, który znalazłem i już myślałem, że opisuje mój problem napisał Yubasek - ale niestety nie ma tak dobrze - została mi Wasza pomoc.

roomy.png

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

Opublikowano

W grę wchodzi _IE. Nie każdy ma FF na kompie, no chyba, że aplikacja którą skompiluje z użyciem FF.au3 nie będzie wymagała FireFoxa :)

roomy.png

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

Opublikowano
aplikacja którą skompiluje z użyciem FF.au3 nie będzie wymagała FireFoxa
Nie ma takiej opcji.

 

Nie każdy ma też InternetExplorera na kompie. Można go bądź co bądź odinstalować.

 

- -

 

W HTMLu nie ma czegoś takiego jak 'combo'. Jest <select>. Wybierasz odpowiednią opcję za pomocą

_IEFormElementOptionSelect

Ta sygnatura jest pusta.

Opublikowano

No o to mi chodzi - chociaż nie do końca :)

Jak wprowadzić opcje z tego selecta do mojego combo w GUI.

	<select name='serwer' tabindex="3" onChange='document.logowanie.action=this.value' id='serwer'>
<option value='http://s5.footballteam.pl/start.php'>Serwer 5 </option>
<option value='http://s4.footballteam.pl/start.php'>Serwer 4 </option>
<option value='http://s3.footballteam.pl/start.php'>Serwer 3 </option>
<option value='http://s2.footballteam.pl/start.php'>Serwer 2 </option>
<option value='http://s1.footballteam.pl/start.php'>Serwer 1 </option>
</select>

To jest ten kawałek kodu htmla, który chcę wstawić do GUI jako combo.

roomy.png

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

Opublikowano

 

Nie każdy ma też InternetExplorera na kompie.Można go bądź co bądź odinstalować.

 

 

droga panno mylisz się, więc nie wprowadzaj innych w błąd

i nie próbuj sie kłócić bo to ja mam racje

liczylem na barce lecz ona niemogla wygrac.

Przez kibicow ktorzy przy rzutach roznych wolnych swiecili w messiego laserami

Opublikowano

Podłączam kolejne pytania do tematu:

1. Jak w temacie

2. Jaka funkcja mi zwraca adres aktualnie wyświetlanej strony

3. Jak zminimalizować program do Traya? - a dobra już jakiegoś UDFa znalazłem (rozwiązane).

4. Mam taki i oto kawałek kodu

HotKeySet("{ESC}", "Terminate")
Opt("TrayOnEventMode", 1)
Opt("TrayAutoPause", 0)
Opt("TrayMenuMode", 1+2+8)
TraySetClick(64)
$TrayItem0 = TrayCreateItem("")
$TrayItem1 = TrayCreateItem("Start")
TraySetOnEvent(-1, "s")
$TrayItem2 = TrayCreateItem("Stop")
TraySetOnEvent(-1, "s")
$TrayItem3 = TrayCreateItem("Przywróć")
TraySetOnEvent(-1, "s")
Func s()
MsgBox(0, "", "")
EndFunc
Func Terminate()
Exit
EndFunc
While 1
Sleep(100)
WEnd

I czemu nic się nie dzieje po kliknięciu na jakiś item w tray?

roomy.png

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

Opublikowano

@Rand

Panel sterowania -> dodaj usuń programy -> dodaj usuń składniki systemu windows

Po skasowaniu IE, może Ci się coś zjebać w Windowsie :P Ale mi wszystko pięknie hula ;)

Opublikowano

to usuwa tylko gui , w trybie hide , działa

wg robema tak właśnie jest

liczylem na barce lecz ona niemogla wygrac.

Przez kibicow ktorzy przy rzutach roznych wolnych swiecili w messiego laserami

Opublikowano

to usuwa tylko gui , w trybie hide , działa

wg robema tak właśnie jest

To jest odpowiedź na któreś z moich pytań? :)

roomy.png

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

Opublikowano

nic, udziela odpowiedzi na inny post w tym temacie

nic sie nie uszkodzi w systemie, IE jest tylko programem , wszystkie biblioteki nadal są w systemie i nie da się ich usunąc bo są jego integralną częścia systemu, nie będzie działała po prostu obsługa IE bo i tak jest uruchamiany proces przeglądarki choć do obsługi prostych funkcji wystarczy explorer windowsa

 

czyli chcąc użyć IE.au3 w pełni musimy mieć zainstalowany Internet Explorer , tak samo chcąc użyć FF musimy mieć zainstalowanego + wymagane dodatki do działania FF.au3

 

można to obejść czasami, mam gdzieś bota uzywającego FF portable

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Refresh

1. Jak przenieść select ze strony html do combo w GUI? - rozwiązane (4ggr35510n)

2. Jaka funkcja mi zwraca adres aktualnie wyświetlanej strony?

3. Jak zminimalizować program do Traya? - a dobra już jakiegoś UDFa znalazłem (rozwiązane).

4. Mam taki i oto kawałek kodu - rozwiązane (4ggr35510n)

HotKeySet("{ESC}", "Terminate")
Opt("TrayOnEventMode", 1)
Opt("TrayAutoPause", 0)
Opt("TrayMenuMode", 1+2+8)
TraySetClick(64)
$TrayItem0 = TrayCreateItem("")
$TrayItem1 = TrayCreateItem("Start")
TraySetOnEvent(-1, "s")
$TrayItem2 = TrayCreateItem("Stop")
TraySetOnEvent(-1, "s")
$TrayItem3 = TrayCreateItem("Przywróć")
TraySetOnEvent(-1, "s")
Func s()
MsgBox(0, "", "")
EndFunc
Func Terminate()
Exit
EndFunc
While 1
Sleep(100)
WEnd

I czemu nic się nie dzieje po kliknięciu na jakiś item w tray?

roomy.png

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

Opublikowano

ciekawe co ma się dziać kiedy program nie wie co ma robić , zresztą nie masz w nim zadnego gui

 

przykład na select

$Combo2 = GUICtrlCreateCombo($crim, 143, 35, 157, 25, $CBS_DROPDOWNLIST)
GUICtrlSetData(-1, "Handel fajami|Kradzież łyżeczki ze stołówki|Pokazanie języka klawiszowi|Bójka w celi|Oblanie klawisza gorącą herbatą|Napad na świeżaka|Kradzież krzesła strażnika|Zniszczenie oświetlenia|Uśpienie pielęgniarki|Handel złotem|Przemyt dragów|Zrobienie podkopu|Otwarcie ringu|Zatrucie wody na stołówce|Wszczęcie bójki na spacerniaku|Rozpylenie gazu|Podpalenie współwięźnia|Pomoc w ucieczce więźnia|Handel bronią|Pobicie klawisza|Otwarcie kasyna|Szantaż naczelnika|Likwidacja cioty pod prysznicem|Uciszenie strażnika|Zamach na blizniaków")


Func crimes()
	Switch $crim
		Case "Handel fajami"
			$c = 5
		Case "Kradzież łyżeczki ze stołówki"
			$c = 6
		Case "Pokazanie języka klawiszowi"
			$c = 7
		Case "Bójka w celi"
			$c = 8
		Case "Oblanie klawisza gorącą herbatą"
			$c = 9
		Case "Napad na świeżaka"
			$c = 10
		Case "Kradzież krzesła strażnika"
			$c = 11
		Case "Zniszczenie oświetlenia"
			$c = 12
		Case "Uśpienie pielęgniarki"
			$c = 13
		Case "Handel złotem"
			$c = 14
		Case "Przemyt dragów"
			$c = 15
		Case "Zrobienie podkopu"
			$c = 16
		Case "Otwarcie ringu"
			$c = 17
		Case "Zatrucie wody na stołówce"
			$c = 18
		Case "Wszczęcie bójki na spacerniaku"
			$c = 19
		Case "Rozpylenie gazu"
			$c = 20
		Case "Podpalenie współwięźnia"
			$c = 21
		Case "Pomoc w ucieczce więźnia"
			$c = 22
		Case "Handel bronią"
			$c = 23
		Case "Pobicie klawisza"
			$c = 24
		Case "Otwarcie kasyna"
			$c = 25
		Case "Szantaż naczelnika"
			$c = 26
		Case "Likwidacja cioty pod prysznicem"
			$c = 27
		Case "Uciszenie strażnika"
			$c = 28
		Case "Zamach na blizniaków"
			$c = 29
	EndSwitch
	_IENavigate($IE, "http://" & $wiezienie & ".prisonwars.gry.epuls.pl/crimes/")
	$x = _IETagNameGetCollection($IE, "form", $c)
	_IEFormSubmit($x)
EndIf
EndFunc   ;==>crimes

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

albo po prostu pobaw sie z stringami

liczylem na barce lecz ona niemogla wygrac.

Przez kibicow ktorzy przy rzutach roznych wolnych swiecili w messiego laserami

Opublikowano

Jeśli $oIE będzie objektem InternetExplorer.application, to

 

$html_code = $oIE.document.getElementById('serwer').innerHTML
ConsoleWrite($html_code)

 

Zawróci ci do konsoli zawartość HTML węzła <SELECT>.

 

Następnie przenosisz ręcznie, tworzysz kombosa i uzupełniasz go (przykład w GUICtrlCreateCombo ci wystarczy).

 

Umiejąc obsługiwać RegExp (StringRegExp) powinienes sobie poradzić.

 

- - -

 

Panel sterowania -> dodaj usuń programy -> dodaj usuń składniki systemu windows

 

To nie usunie zupełnie InternetExplorera. Żeby go usunąć trzeba ostro namieszać w całym Windowsie i generalnie jest to odradzane ze względu na niestabilność systemu po dezinstalacji. Stworzenie obiektu InternetExplorer.application jest wtedy niemożliwe.

Są jednak specjalne programy do tego, więc jest to możliwe.

 

- - -

 

$oIE.document.location.href ; lokalizacja strony
$oIE.document.URI ; j/w, tylko inaczej

 

- - -

 

TraySetOnEvent

TrayItemSetOnEvent

 

Rozróżniaj. Czytaj helpa. Bo zadajesz głupie pytania.

Ta sygnatura jest pusta.

Opublikowano

ciekawe co ma się dziać kiedy program nie wie co ma robić , zresztą nie masz w nim zadnego gui

tray...

 

4ggr35510n: zapisałem to do pliku... czyli tak jakby mogę po prostu zamiast Reg używać String :)

Dzięki za odpowiedź "na poziomie"

roomy.png

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

Opublikowano
zapisałem to do pliku... czyli tak jakby mogę po prostu zamiast Reg używać String

Nie rozumiem...?

 

Po za tym - po co zapisywać do pliku?

Ta sygnatura jest pusta.

Opublikowano

Tak dla sprawdzenia co mi to zwraca? Bo w helpie nie bardzo o tym jest opisane.

A i jako string działa.

roomy.png

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

Opublikowano

Pojawił się błąd w konsoli i nie bardzo wiem czym on jest spowodowany:

D:\Programy\AutoIt3\Include\IE.au3 (1940) : ==> Variable must be of type "Object".:
Return SetError($_IEStatus_Success, 0, $o_object.document.body.innerHTML)
Return SetError($_IEStatus_Success, 0, $o_object.document.body^ ERROR

Po tym błędzie oczywiście program się wyłącza

 

- wydaje mi się, że już rozwiązane (błąd z _IEBodyReadHTML)

- błąd wyeliminowano :)

roomy.png

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

Opublikowano

Jest jakaś odmiana stylu $ES_READONLY dla combo? Tak, abym mógł wybrać wartość z listy, ale nie mógł tam nic wpisać.

roomy.png

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

Opublikowano

Użyłem i... całe combo mi wyszarzało - nie mogę wybierać z listy :)

 

@OFFTOP

1000 post i nowa ranga "24h with MPC" - aż tak źle ze mną nie jest xD

roomy.png

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

Opublikowano

No! dzięki jack :)

 

Czy w _IELinkClickByIndex Trzeba najpierw zrobić kolekcję linków ?

roomy.png

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

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...