Rajko, na zalost, u pitanju jeste dosta slozenija prica, moguce da nisam bio dovoljno jasan. Da je na meni da programiram i aplikaciju koja poruku treba da primi, za to ne bi bilo problema, ovako sam se malo pogubio. Ipak hvala na trudu za objasnjenje :)
Kao sto
savkic rece, ja nemam nikakvu kontrolu nad programom, niti pristup kodu. U pitanju je igra, tj. full-screen DirectX aplikacija, zbog toga sam i pominjao gore one programe za debug, disassemble i monitoring procesa.
Sto se tice simuliranja rada korisnika to je prvo sto mi je palo na pamet, ali je dosta neprakticno... Kod jednog vracanja i `ajde nekako, ali kad se treba vratiti unazad vise formi, nastaje problem - potrebno je vreme dok program ucita svaku formu, a ako se taster pritisne u medjuvremenu, on ga iskulira. Drugo, u zavisnosti od toga gde se kursor trenutno nalazi, zavisi i koje dugme treba pritisnuti da se ide napred/nazad kroz menije, nije uvek isto. I trece, morao bih da vidim za koje vreme mogu proslediti sledece "pritiskanje", jer ako se bas brzo ispritiskaju dugmici na tastaturi, program uhvati samo prvih par pritiskanja, a ostalo iskulira - bojim se da ce se to desiti i sa prosledjenim pritiskanjem, ako prosledim sve jedno za drugim bez pauze (ili nece?)
Nisam to zeleo na ovaj nacin da resim, ali ako se ne nadje neko elegantnije resenje, ovo mi uvek stoji kao solucija, to bar nije problem da se napravi :)
Pomenuta dva programa jos nisam probao, pokusacu s njima da vidim sta se desava. Pokusavao sam ja vec sa onim gorepomenutim programima, lepo pokrenem igru, dodjem gde treba, pritisnem "enter" i gledam sta se desava. Problem je taj sto ne znam sta tacno da gledam - dok jedan program daje meni previse informacije, drugi je nedorecen.
Odoh da probam sa ovim programima, pa javljam...
EDIT: WinSight nisam nasao... Da li si mislio na "Deltec wInsight"? Probao sam preko Spy++ (nisam ni znao da je on u sastavu Visual Studio-a :). Ovo su poruke koje se salju pritiskom na taster "enter" na odredjenom ekranu igre:
Code:
<00208> 01F00514 P WM_KEYDOWN nVirtKey:VK_RETURN cRepeat:1 ScanCode:1C fExtended:0 fAltDown:0 fRepeat:0 fUp:0 [wParam:0000000D lParam:001C0001]
<00209> 01F00514 P WM_CHAR chCharCode:'13' (13) cRepeat:1 ScanCode:1C fExtended:0 fAltDown:0 fRepeat:0 fUp:0 [wParam:0000000D lParam:001C0001]
<00210> 01F00514 P WM_KEYUP nVirtKey:VK_RETURN cRepeat:1 ScanCode:1C fExtended:0 fAltDown:0 fRepeat:1 fUp:1 [wParam:0000000D lParam:C01C0001]
Proverio sam par puta, to je to. Ova prva brojka u <> zagradi je nebitna, to je redni broj poruke u log fajlu.
E sad, nisam siguran koliko mi ovo znaci, obzirom da nije vezano za izbor - npr. i kod izbora opcije 1 i kod izbora opcije 2 salje se ista ova poruka (poruke), a proverio sam vec ranije da igra u ta dva slucaja ucitava razlicite slike. Kako da nadjem sta se desava nakon slanja ove poruke, koji se parametri i odakle pozivaju, da bi njih mogao da menjam, da posaljem ovu poruku, ali sa odredjenim parametrima...?