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

Potter Vs Rydzdzyk


hfaua

Rekomendowane odpowiedzi

Opublikowano

a mozesz powiedziec czy dobrze uzylem GUIRegisterMsg w tej grze z kubkami czy jest lepszy sposob??

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano
1. No to GIMP i konwertujesz na PNG i wklejasz używając GDIPlus oraz WM_PAINT do odświeżania.

Wiem, wiem. Muszę to kiedyś zrobić :)

 

Gratulacje :D

Jakie są nagrody?

Dzięki :) Nagroda to 100pkt na tamtym forum :P

 

_GUICtrlButton_SetState

O tym wiem :P

Po prostu zmieniając tworzenie buttonów z guictrlcreatebutton na _guictrlbutton_create nie sprawdzałem czy działa to blokowanie przycisków i o tym zapomniałem :]

Jak później włączyłem grę i to zauważyłem od razu naprawiłem :P

 

Tak BTW nie wiesz jak za pomocą GUIRegisterMsg wychwycić czy kliknąłem PPM, czy LPM? Bo napisałem sobie Sapera i nie wiem jak zrobić, żeby dało się flagi zaznaczać :P

 

Pozdrawiam, hfaua B)

Opublikowano
Tak BTW nie wiesz jak za pomocą GUIRegisterMsg wychwycić czy kliknąłem PPM, czy LPM?

 

Najprościej będzie WM_LBUTTONDOWN i WM_RBUTTONDOWN

 

http://msdn.microsoft.com/en-us/library/ms645607(v=vs.85).aspx

 

GUICreate('')
GUIRegisterMsg(0x0201, '_Mouse_Proc')
GUIRegisterMsg(0x0204, '_Mouse_Proc')
GUISetState()

Do
Until GuiGetMsg() = -3

Func _Mouse_Proc($hwnd, $msg, $wParam, $lParam)
ConsoleWrite(Hex($msg,4) & @CRLF)
EndFunc

 

W lParam masz informacje o koordach X i Y kliknięcia.

 

Poza tym napisałem o tym kilka słów o GuiRegisterMsg w temacie lokuxd.

Ta sygnatura jest pusta.

Opublikowano
Cytat

When the user function is called then these 4 parameters have the following values:

Position Parameter Meaning

1 hWnd The Window handle of the GUI in which the message appears.

2 Msg The Windows message ID.

3 wParam The first message parameter as hex value.

4 lParam The second message parameter as hex value.

 

 

Zgadnij skąd? ZGADŁEŚ! Z AUTOITOWEGO HELPA, artykuł GuiRegisterMsg.

 

Drugiego parametru w AutoIt w ogóle nie używasz. W C/C++ pisanym pod WinApi jest tylko jedna funkcja odbierająca WinMsg's i tamtejszy odpowiednik drugiego parametru identyfikuję akcję przeprowadzoną przez użytkownika.

 

mowiles ze 2 parametru sie nie uzywa w autoit to czemu tu uzyles i dziala? o.O

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

@4ggr35510n

No tak, tylko, że tu mam kordy X i Y, a mi bardziej chodziło o obiekt, który kliknąłem. Mam sapera i wszystkie pola to buttony i potrzebuję wiedzieć czy nacisnąłem PPM na buttonie (zaznacza, że tam jest mina), czy kliknąłem LPM (odkrywa pole). Niby mógłbym zapisywać położenie buttonów w tablicy, ale by było dużo roboty, a na pewno jest jakiś łatwiejszy sposób ;)

 

#EDIT

No i to nie działa jak kliknę na jakikolwiek element GUI :/

Opublikowano
mowiles ze 2 parametru sie nie uzywa w autoit to czemu tu uzyles i dziala?

 

Pisałem, jeśli już.

I pisałem też dlaczego się nie używa.

Gdyż zazwyczaj rejestrujesz każdego WinMsg'a do osobnej funkcji.

Czytaj ze zrozumieniem.

 

Tutaj dwa WinMsg'y są zarejestrowane do jednej funkcji, a więc trzeba rozpatrzyć drugi argument, aby dowiedzieć się, czy użytkownik kliknął LMB czy RMB.

 

@hfaua:

http://msdn.microsoft.com/en-us/library/ms644990(v=vs.85).aspx

Z parametrem idHook = WH_MOUSE

 

Inaczej nie da rady.

Ta sygnatura jest pusta.

Opublikowano

Hmm..

A jakiś przykład xxx? :P

Bo nie za bardzo łapię o co tam chodzi :(

Wiem, że w 2. argumencie muszę dać pointer procedury hooka, ale nie za bardzo łapię skąd go wziąć :P W Helpie jest coś z DllCallbackRegister i GetPtr, ale nie wiem jak to zrobić w moim kodzie :/

W 3. argumencie jest uchwyt do tej Dll'ki z której korzysta w drugim. Ale skąd mam wziąć ddlke? :/

Opublikowano
A jakiś przykład _WinAPI_SetWindowsHookEx?

 

Nie i nie będzie, bo to 99% KeyLoggera.

I usuń nazwę tej funkcji.

 

Aby okazać się godnym tej wiedzy, musisz sam do tego dojść.

Ta sygnatura jest pusta.

Opublikowano
I usuń nazwę tej funkcji.

 

usun a sam ja podales i jeszcze powiedziales do czego sie przydaje:D

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

Już skasowałem sory :P

Skoro "aby okazać się godnym tej wiedzy, muszę sam do tego dojść." to już się za to zabieram :P

  • 3 miesiące temu...
Opublikowano

@UP mogę wprowadzić kilka zmian i opublikować? Oczywiście wspomne o was jako o twórcach...

LEAGUE OF LEGENDS

EU Nordic and East: Bambus3k 30lv ON KARTHUS FOREVER

EU West: xspellmasterx 30lv off

Aktualnie stawiam serwer mc.

  • 1 miesiąc temu...
  • 1 miesiąc temu...
Opublikowano

Taaa... patrząc na te Screenshoty przypomniał mnie się RPG Maker VX w którym robiłem projekty...tyle...tyle ich było, ale niestety gdy ściągnołem Avast!'e to mi znalazł Virusa i wszystko w chu...poleciało :huh: :(Ale od tamtego czasu przeżuciłem się na RPG Maker XP. BO JEST NAJLEPSZY!!!. Widze też że tutaj też są shakowane Chetersy z niego ale tylko niektóre :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...