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] Problem Z Autoit - Temat Zbiorczy


Rekomendowane odpowiedzi

Opublikowano

Narazie mam tylko gui a co do zmiennych to narazie mój post @UP

  • Odpowiedzi 191
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Dośc dużo go przerobiłem prosze.Licze na --

 

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$zmienna = 0
Global $Opcje
#Region ### START Koda GUI section ### Form=D:\Programowanie\AutoIT\Koda Files\Launcher.kxf
$EM2 = GUICreate("XXXXXr", 619, 361, 293, 123)
GUISetIcon("D:\009.ico")

$Button3 = GUICtrlCreateButton("&Włącz Metin2", 462, 8, 145, 50, $WS_GROUP)
GUICtrlSetTip(-1, "XXXXX")

GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$Pic1 = GUICtrlCreatePic("XXXX", 8, 8, 419, 340, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
$Button2 = GUICtrlCreateButton("&Opcje", 462, 136, 145, 50, $WS_GROUP)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")

$Button1 = GUICtrlCreateButton("XXXXXX", 462, 72, 145, 50, $WS_GROUP)
GUICtrlSetTip(-1, "Włącza EasyMetin2 wraz z Metin2.")

GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
GUISetState(@SW_show)
Func opcje()
       $Opcje = GUICreate("Opcje", 490, 197, 686, 317)


       $Button4 = GUICtrlCreateButton("&Usuń mnie z AutoStartu", 290, 16, 160, 25, $WS_GROUP)
       GUICtrlSetTip(-1, "Usuwa " & $nazwa & " z Autostartu")

       GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")


       $Button5 = GUICtrlCreateButton("Dodaj mnie do Autostartu", 15, 16, 160, 25, $WS_GROUP)
       GUICtrlSetTip(-1, "Dodaje " & $nazwa & " do Autostartu")

       GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")


       $Checkbox3 = GUICtrlCreateCheckbox("3.Postać", 371, 65, 75, 25)
       GUICtrlSetTip(-1, "Jesli chcesz, aby postać właczyła się zaznacz tą opcję")


       $Checkbox2 = GUICtrlCreateCheckbox("2.Postać", 199, 65, 75, 25)
       GUICtrlSetTip(-1, "Jesli chcesz, aby postać właczyła się zaznacz tą opcję")


       $Checkbox1 = GUICtrlCreateCheckbox("1.Postać", 19, 65, 75, 25)
       GUICtrlSetTip(-1, "Jesli chcesz, aby postać właczyła się zaznacz tą opcję")

       $Button6 = GUICtrlCreateButton("Zapisz ustawienia", 176, 155, 130, 25, $WS_GROUP)
       $CheckBox4 = GUICtrlCreateCheckbox("Autostart " & $nazwa & "", 11, 113, 329, 25, BitOR($BS_CHECKBOX, $BS_AUTO3STATE, $WS_TABSTOP))
       GUICtrlSetTip(-1, "Włącza " & $nazwa & " wraz z systemem")
       GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
       GUISetState(@SW_SHOW)
       #EndRegion ### END Koda GUI section ###
EndFunc   ;==>opcje
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
	Case $GUI_EVENT_CLOse
		If $zmienna = 1 Then
			Exit
			Else
GUIDelete($Opcje)
$zmienna = 1
EndIf
	Case $Button2
		opcje()
		$zmienna = 0
		EndSwitch
WEnd

Opublikowano

asdek, zagadka dla ciebie:

 

Co się stanie, jak dwa razy kliknie się button Opcje, a potem dwa razy X w okienku Opcji? :D

 

Tak, wiem, czepiam się, ale to nie jest perfekcyjny kod :]

Ta sygnatura jest pusta.

Uczeń
Opublikowano

A ja mam takie pytanie, czy da się zawęzić obszar poszukiwania obrazu w

 _ImageSearch 

??

Jeśli pomogłem, daj mi proszę + dobrze :)?

reklamaambasadora.jpg

Opublikowano

asdek proste chodzi mu o to samo co w pixel search @up2 nie wiem :)

liczylem na barce lecz ona niemogla wygrac.

Przez kibicow ktorzy przy rzutach roznych wolnych swiecili w messiego laserami

Uczeń
Opublikowano

Możesz jaśniej ??

 

Chodzi mi o to, czy da się zrobić tak, by ta funkcja zamiast na całym obszarze moinotra szukała obrazu tylko w kwadracie np: (1,1, 1000,1000).

Jeśli pomogłem, daj mi proszę + dobrze :)?

reklamaambasadora.jpg

Opublikowano

Do czego słuzy ta funkcja, bo chcialbum zrobić coś w rodzaju wskazywania lokalizacji pliku tylko nie wiem czego użyć.

 

@AppDataDir

$lokalizacja = FileOpenDialog

Opublikowano

ps19:

Lokalizację odpalonego skryptu (czy to przez autoit, czy to już skompilowane .exe) masz w makrze @ScriptDir

MsgBox(0,"",@ScriptDir)

 

Fli:

Func _ImageSearchArea($findImage,$resultPosition,$x1,$y1,$right,$bottom,ByRef $x, ByRef $y, $tolerance, $transparency=0)

 

odpowiednio: ścieżka do pliku, miejsce które ma wskazać (róg lub środek, 0 lub 1), współrzędna x od której ma zacząć przeszukiwany obszar, to samo tylko y, to samo tylko koniec obszaru według x, granica końca według y, tolerancja pikseli, przezroczystość - olewanie pikseli w podanym kolorze

 

masz opis wszystkiego w pliku ImageSearch.au3!

Ta sygnatura jest pusta.

Uczeń
Opublikowano

ps19:

Lokalizację odpalonego skryptu (czy to przez autoit, czy to już skompilowane .exe) masz w makrze @ScriptDir

MsgBox(0,"",@ScriptDir)

 

Fli:

Func _ImageSearchArea($findImage,$resultPosition,$x1,$y1,$right,$bottom,ByRef $x, ByRef $y, $tolerance, $transparency=0)

 

odpowiednio: ścieżka do pliku, miejsce które ma wskazać (róg lub środek, 0 lub 1), współrzędna x od której ma zacząć przeszukiwany obszar, to samo tylko y, to samo tylko koniec obszaru według x, granica końca według y, tolerancja pikseli, przezroczystość - olewanie pikseli w podanym kolorze

 

masz opis wszystkiego w pliku ImageSearch.au3!

 

Dzięki :rolleyes:

Jeśli pomogłem, daj mi proszę + dobrze :)?

reklamaambasadora.jpg

Opublikowano

ps19:

Lokalizację odpalonego skryptu (czy to przez autoit, czy to już skompilowane .exe) masz w makrze @ScriptDir

MsgBox(0,"",@ScriptDir)

 

Fli:

Func _ImageSearchArea($findImage,$resultPosition,$x1,$y1,$right,$bottom,ByRef $x, ByRef $y, $tolerance, $transparency=0)

 

odpowiednio: ścieżka do pliku, miejsce które ma wskazać (róg lub środek, 0 lub 1), współrzędna x od której ma zacząć przeszukiwany obszar, to samo tylko y, to samo tylko koniec obszaru według x, granica końca według y, tolerancja pikseli, przezroczystość - olewanie pikseli w podanym kolorze

 

masz opis wszystkiego w pliku ImageSearch.au3!

 

Chodzi mi o takie wskazanie $pos = ("pozycja pliku jeden to bin a drugi exe") tak żeby każdy mógł wskazać klika na przycisk i wskazuje.

Opublikowano

ps19, spróbuj jaśniej formułować myśli.

 

Moje bardzo proste pytanie:

W jaki sposób zapisać ustawienia konfiguracji/użytkownika, żeby nie było do nich łatwego dostępu? Tzn, po pierwsze, NIE w .ini i po drugie, żeby były w jakiś sposób zaszyfrowane?

Ta sygnatura jest pusta.

Opublikowano

Pisze Launchera i chce żeby każdy mógł wskazqć gdzie ma plik np,mt2.ex.Niech to zapisze się w .ini (po co mam to szyfrować)

Opublikowano

Cały temat kręci się w okół twoich pytań? -_-

 

Ponawiam moje pytanie:

W jaki sposób zapisać informację/konfigurację programu, NIE w ini i w sposób zaszyfrowany?

Ta sygnatura jest pusta.

Opublikowano

zapisz z zaszyfrowaniem tego co wpisane w $Input dam przykład z mojego bota

 

$ver = "1,1" ; np wersja bota 
$plik = "config.ini"
$hasz = _StringEncrypt(1, GUICtrlRead($Input), $ver & $plik, 1)  ; $ver & $plik  jakaś niezmienna zdefiniowana zmienna , np nazwa albo wartość 
IniWrite($plik, "logowanie", "haslo", $hasz) ; a tu zapisze po zaszyfrowaniu 

 

i od tyłu odszyfrowanie

 

	$hasz = IniRead($plik, "logowanie", "haslo", "haslo")
$haslo = _StringEncrypt(0, $hasz, $ver & $plik, 1)

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

zapisz z zaszyfrowaniem tego co wpisane w $Input dam przykład z mojego bota

 

$ver = "1,1" ; np wersja bota 
$plik = "config.ini"
$hasz = _StringEncrypt(1, GUICtrlRead($Input), $ver & $plik, 1)  ; $ver & $plik  jakaś niezmienna zdefiniowana zmienna , np nazwa albo wartość 
IniWrite($plik, "logowanie", "haslo", $hasz) ; a tu zapisze po zaszyfrowaniu 

 

i od tyłu odszyfrowanie

 

	$hasz = IniRead($plik, "logowanie", "haslo", "haslo")
$haslo = _StringEncrypt(0, $hasz, $ver & $plik, 1)

 

Dzięki za to ale chciałbym aby tak (jak to ma działać )

1.Klikasz przycisk Wskaż (to umiem zrobić)

2.Uruchamia się przeglądarka plików (tego włąsnie nie wiem jak to zrobić)

3.To co wskazaliśmy (samo) wpisuje się do input (to umiem zrobić)

4.Samo zapisuje się do pliku ini. (to umiem zrobić)

Opublikowano

Leci plusik, robem ;)

 

A .ini to jedyny format w jakim można zapisywać informacje w autoicie?

 

Szukam czegoś bardziej... poważnego, czego ktoś przez przypadek nie skasuje... Wiecie jak to bywa z ini. To powinny być tylko ustawienia konfiguracji... A ja potrzebuję zapisać duże zbiory ważnych informacji ściąganych z neta i w prowadzanych też przez użytkownika...

Ta sygnatura jest pusta.

Opublikowano

to sobie ustaw dowolną nazwe pliku nawet dll czy exe , bo to i tak nie ma znaczenia jak się plik nazywa czy w jaki sposób zakodujesz a potem odczytasz, możesz nawet dodać kompilatopr do samego programu, program sam sie skompiluje z zapisaną nową konfiguracją, hehe . gdzieś widziałem taki ciekawy projekt

 

a duże ilości to do baz danych czy też w inny sposób zapisuj , zawsze ten jaki dla ciebie wygodniejszy

 

ja dałem przykład na szyfrowanie tylko jednego słowa tylko z konfiguracji, udf z dobrymi funkcjami moze szyfrować ci wszystko w locie zwracając dane w potrzebnym formacie

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

4gr..... FileWrite("nazwa_pliku.dll","Co ma wpisac do pliku")

FileRead odczytujesz

liczylem na barce lecz ona niemogla wygrac.

Przez kibicow ktorzy przy rzutach roznych wolnych swiecili w messiego laserami

Opublikowano

Pomoże ktoś z tym bo stoje w miejscu a chciałbym ruszyć wreszcie

 

Dzięki za to ale chciałbym aby tak (jak to ma działać )

1.Klikasz przycisk Wskaż (to umiem zrobić)

2.Uruchamia się przeglądarka plików (tego włąsnie nie wiem jak to zrobić)

3.To co wskazaliśmy (samo) wpisuje się do input (to umiem zrobić)

4.Samo zapisuje się do pliku ini. (to umiem zrobić)

Opublikowano

FileOpenDialog

 

Widzisz ja też tego nie wiedziałem ale żebyż tu dłużej nie jęczał weszłem w Helpa i to dla cb znalazłem następnym razem zrób to sam

 

1.lekcja

Znajdz w Helpie jak uzyć tej funkcji

liczylem na barce lecz ona niemogla wygrac.

Przez kibicow ktorzy przy rzutach roznych wolnych swiecili w messiego laserami

Opublikowano

Dwa szybkie i proste pytania ( a jednak nie mogę znaleźć :/):

 

W jaki sposób stworzyć okienko GUI które nie będzie się wyświetlało na pasku zadań?

 

W jaki sposób stworzyć plik instalacyjny już skompilowanego programu? Taki z prawdziwego zdarzenia, z dowolną ścieżką instalacji wybieraną przez użytkownika, skrótami w Menu, na pulpicie, w pasku szybkiego uruchamiania, z opcjami Pełna Instalacja, Minimalna Instalacja... i tak dalej... W jaki sposób coś takiego i czy w ogóle się da?

 

I szybkie dwa plusy do zgarnięcia oczywiście =]

Ta sygnatura jest pusta.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...