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] Winactivate mała pomoc


Rekomendowane odpowiedzi

Opublikowano

Witam, mam problem z winactivate a mianowice z tym aby po wpisaniu nazwy okna w imput1 które chce aby było aktywne dla programu i żeby wszystkie inne przyciski ktore klikne z gui byly tez aktywne na tym oknie, niżej podalem tylko przyklad.

 

 

 

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 81, 65, 289, 114)
$Button1 = GUICtrlCreateButton("Button1", 23, 39, 57, 25)
$Input1 = GUICtrlCreateInput("Input1", 23, 7, 49, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
         Case $Button1
            he()




    EndSwitch
 WEnd
Func he()
   $okno = GUICtrlRead($Imput1)
   WinActivate( $okno)
   Endfunc

 

 

chodzi mi o to żę np. otwieram sobie notatnik o naziwe notatka i chce zeby program wykonal w nim jakas czynnosc to wpisuje w imput1 nazwe tego okna czyli notatka i klikam button a nastepnie jakis przycisk z gui np zeby wcisnelo mi 1 i teraz chce żeby ciagle to okno było aktywne dla wszystkich przyciskow z gui ;)

 

za pomoc ++++

Poradniki


[Poradnik] Xenobot tworzenie skryptu 100% afk -http://www.mpcforum.pl/topic/1096405-xenobot-100-afk-skrypt-tutorial-pl/#entry9478544



LUBIE DAWAĆ +++++

Opublikowano

controlsend do okna, resztę masz w helpie

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

chodzi mi o to że po wpisaniu w imput4 czyli pola na tekst z gui, gdy wpiszemy nazwe okna np metin2 i klikniemy załącz przycisk z gui to w winactive( %okno) było Winactive ( "mtin2") bo teraz gdy wpisuje w imput4 "metin2" albo metin2 to nie działa i nie mam pijęcia jak to zrobic ;p za pomioc + oczywiscie :)

Poradniki


[Poradnik] Xenobot tworzenie skryptu 100% afk -http://www.mpcforum.pl/topic/1096405-xenobot-100-afk-skrypt-tutorial-pl/#entry9478544



LUBIE DAWAĆ +++++

Opublikowano

nie Imput tylko input

 

nie ( %okno) tylko $okno

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

Jeżeli chcesz, żeby było cały czas $okno na górze to na końcu programu przed zakończeniem pętli dodaj " WinActivate ( $okno) " . Wydaje mi się, że powinno pomóc, w C++ raczej programuje i tam coś takiego pomogło by.

 

 

Pozdrawiam

"Jesteśmy ludźmi, bo popełniamy błędy i na nich się uczymy."

Opublikowano

no wiem ale ja nie wiem jak zrobic zeby gdy wpise w input4 np metin2 to zeby to okno bylo aktywne bo gdy pisze metin2 abo "metin2" to i tak w winactive( $okno)

to,, to okno nie jest aktywne ;/ za pomoc ++

Poradniki


[Poradnik] Xenobot tworzenie skryptu 100% afk -http://www.mpcforum.pl/topic/1096405-xenobot-100-afk-skrypt-tutorial-pl/#entry9478544



LUBIE DAWAĆ +++++

Opublikowano

Użyj AutoIt Window Info i naceluj na okno gry i skopiuj "title" i wpisz w input,może źle przepisujesz. Przypominam masz wpisać tytuł okna ( nie procesy tylko tytuł)

 

 

Spróbuj zamiast Metin2 wpisz METIN2

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

Włącz AutoIt Window Info, tam po prawej jest taki celownik. Chwytasz go i namierzasz na okno gry , i w pierwszej zakładce będzie Title : tekst do skopiowania i wklej go do inputa.

 

Spróbuj wpisać METIN2 z duzych liter

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

widze nie wiecie o co mi dokladnie chodzi wię dam wam takiego skrypta przykładowego:

 

 

 

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 221, 167, 192, 114)
$Input1 = GUICtrlCreateInput("Input1", 32, 24, 153, 21)
$Button1 = GUICtrlCreateButton("Załącz okno", 24, 56, 161, 33)
$Button2 = GUICtrlCreateButton("Spacja", 56, 120, 97, 33)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###


While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
         Case $Button1
            okno()
         Case $button2
            a()






    EndSwitch
 WEnd
 Func okno()
    $okno = GUICtrlRead($Input1)
    WinActivate( $okno)
 EndFunc
 Func a()
    $okno = GUICtrlRead($Input1)
       WinActivate( $okno)
       Send ("{SPACE up}")
    EndFunc
 

i teraz spróbujcie wpisac nazwe jakiegos okna w input1 w którym ma wcisnac spacje, ale i tak po wpisaniu nazwy okna nie działa moje pytanie brzmi jak mam zrobić żeby po wpisaniu nazwy okna w input1 w którym ma wcisnąc spacje jak mam to zrobic ???? najlepiej prosił bym o przerobienie tego skryptu wyzej !!!! daje ++++

Poradniki


[Poradnik] Xenobot tworzenie skryptu 100% afk -http://www.mpcforum.pl/topic/1096405-xenobot-100-afk-skrypt-tutorial-pl/#entry9478544



LUBIE DAWAĆ +++++

Opublikowano

Jednak ja miałem racje, ponieważ działa.

Send ("{SPACE up}")

dla twojej świadomości to "podnosi klawisz".

 

Jeśli chcesz wcisnąc klawisz używasz Send ("klawisz")

Jesli chcesz przytrzymać klawisz uzywasz Send ("klawisz down") a potem Send ("klawisz up")

Więc samo "klawisz up" nic nie da ponieważ nie ma klawisz down





 

 

 

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 221, 167, 192, 114)
$Input1 = GUICtrlCreateInput("Input1", 32, 24, 153, 21)
$Button1 = GUICtrlCreateButton("Załącz okno", 24, 56, 161, 33)
$Button2 = GUICtrlCreateButton("Spacja", 56, 120, 97, 33)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###


While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
         Case $Button1
            okno()
         Case $button2
            a()






    EndSwitch
 WEnd
 Func okno()
    $okno = GUICtrlRead($Input1)
    WinActivate( $okno)
 EndFunc
 Func a()
    $okno = GUICtrlRead($Input1)
       WinActivate( $okno)
       Send ("{SPACE}")
    EndFunc
 

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

hehe7 wiem że down wciska up puszcza klawisz poprstu sie pomyliłem a testowałeś wogołe tego skrypta wyzej? czy zmieniles tylko przycisk w send? bo jak tak to nie o to mi chodzilo tylko dokladnie o WinActive bo gdy jest tam wpisane ( $okno) to i tak po wpisaniu w input nazwy okna to nie działa ;/

Poradniki


[Poradnik] Xenobot tworzenie skryptu 100% afk -http://www.mpcforum.pl/topic/1096405-xenobot-100-afk-skrypt-tutorial-pl/#entry9478544



LUBIE DAWAĆ +++++

Opublikowano

Mi ten skrypt (od hehe7) bez problemu działa. Uruchomiłem windowsowy Kalkulator, odpaliłem program, wpisałem Kalkulator i kliknąłem "Załącz okno" i wywaliło mi kalkulator na wierzch. Ten skrypt jest w porządku, masz widocznie złą nazwę okna...

846331404756772371599.jpeg
Opublikowano

a teraz mi powiedzcie jak mam zrobić żebym mógł używać wiecej niż jednego przyciska z gui np. wciskam sobie przycisk z gui ktory co 2sekundy bedzie wciskal 1 potem wciskam sobie przycisk z gui ktory bedzie wciskał co 10sekund 3 a potem klikam sobie przycisk z gui który bedzie trzymał ciagle spacje i powiedzcie mi jak to zrobic a najlepiej podajcie jakiegos przykładowego skrypta bo teraz jak tak robie to nie działa w jednym czasie tylko 1 przycisk moze działąc ;/ za pomoc +

Poradniki


[Poradnik] Xenobot tworzenie skryptu 100% afk -http://www.mpcforum.pl/topic/1096405-xenobot-100-afk-skrypt-tutorial-pl/#entry9478544



LUBIE DAWAĆ +++++

Opublikowano

Jeśli te czynności (wciskanie) mają dziać się w jednym momencie to
jedyną dobrą opcją jaką znam to będzie rozdzielenie ich na kilka
programów.

 

1 program: gui oraz 1 funkcja

2 program: 2 funkcja -wywolywane przez program jeden komenda Run

3 program: 3 funkcja -wywolywane przez program jeden komenda Run

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

Ważne też jest czy jest to Global czy priv?

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

Up, dlatego pytam czy na pewno chce to na priv.

 

Przepisz całą nazwe z paska na dole literka w literkę (duże litery również) i wpisz tam.

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

  • 2 tygodnie później...
Opublikowano

Błąd był z nazwą czy z czym? Aby inni z takim problemem wiedzieli o co chodzi:)

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...