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] Klikanie w obrazek


Rekomendowane odpowiedzi

Opublikowano

Czy jest możliwośc zeby w kodzie dodać jakiś obrazek np. obraz ikonki i żeby program wyszukiwał tego obrazka w aktywnym oknie.

Jeśli ktoś mógłby podsunąć jak to sie robi byłbym wdzieczny..;P

 

@down

ok dzieki.. już szukam..;P

Opublikowano

no ok znalazłem i działa:

#include <ImageSearch.au3>
Global $x, $y
$result = _ImageSearch("GFX/xD.bmp", 1, $x, $y, 10)
If $result = 1 Then
	MouseMove($x, $y, 3)
EndIf

 

Tylko jak zrobić aby szukało obrazka do czasu az go znajdzie??

 

@down

Hehe.. dzieki za te komentarze w kodzie..;P

Weteran
Opublikowano

Dodać w pętlę, np While

#include <ImageSearch.au3>
Global $x, $y ;globalne zmienne
While 1 ;petla
$result = _ImageSearch("GFX/xD.bmp", 1, $x, $y, 10) ;szukam obrazka
If $result = 1 Then ;jezeli znajde to..
		MouseMove($x, $y, 3) ;klikam w jego pozycje
ExitLoop ;jezeli wykonam klikniecie to wychodze z petli while
EndIf
Wend ;koniec petli

1329036830-U154499.png
Opublikowano

ok kolejny problem..;P

 

Jak zrobić liste w Combobox? Ze jak np. wybiore jakąs pozycje to w listbox pokazuje kolejne pozycje.

Mógłby ktoś to wstawić do kodu?;P

#include <ImageSearch.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=D:\Adam\Informatyczne\kd.kxf
$Form1 = GUICreate("Form1", 487, 251, 275, 221)
$List1 = GUICtrlCreateList("Wybierz klasę", 24, 40, 161, 97)
$Combo1 = GUICtrlCreateCombo("Combo1", 24, 8, 161, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
 Case $GUI_EVENT_CLOSE
  Exit
EndSwitch
WEnd

Opublikowano

Mógłbyś mi to bardziej wytłumaczyć? Bo ja słabo czaje...

 

Zrobiłem coś takiego, ale to pewnie nie o to Ci chodziło:

 

#include <ImageSearch.au3>
#include <GUIConstantsEx.au3>
#include <GUIConstants.au3>
#include <GUIListBox.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=D:\Adam\Informatyczne\kd.kxf
$Form1 = GUICreate("Form1", 487, 251, 275, 221)
$List1 = GUICtrlCreateList("", 24, 40, 161, 97)
$Combo1 = GUICtrlCreateCombo("", 24, 8, 161, 25)
GUICtrlSetData(-1, "Pozycja 1|Pozycja 2|Pozycja 3|Pozycja 4|Pozycja 5|Pozycja 6|Pozycja 7|Pozycja 8", "Pozycja 1")
$Clear = GUICtrlCreateButton("Wyczyść", 200, 50, 60,27)
fill() ; wypełnianie listy
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Combo1
AddToList()
Case $Clear
ClearAll()
EndSwitch
WEnd

Func fill()
Local $i = 0
Do
$i = $i + 1
GUICtrlSetData($List1, "Pozycja "&$i)
Until $I = 5
EndFunc

Func AddToList()
$R = GUICtrlRead($Combo1)
GUICtrlSetData($List1, $R)
EndFunc

Func ClearAll()
GUICtrlSetData($List1, "")
EndFunc


1352970251-U713459.png

By Maxiu
"Because limits, like fears, are often just an illusion"

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...