Forum » Programiranje » Avtomatično pritiskanje gumbov!
Avtomatično pritiskanje gumbov!
Tomcater ::
Zdravo!
Imam nalogo, da naredim program, ki bo v neki drugi aplikaciji prožil avtomatsko klikanje gumbov (ta aplikacija je java applet na spletni strani). To se pravi, da bo namesto nas klikal na gumbe OK, Cancel, karkoli pač že delajo ti gumbi. Program naj bi bil v Delphiju, C, C++, C# ipd... ni glih važno...lahko je tudi java.
Hvala za nasvete kako se lotiti naloge.
Imam nalogo, da naredim program, ki bo v neki drugi aplikaciji prožil avtomatsko klikanje gumbov (ta aplikacija je java applet na spletni strani). To se pravi, da bo namesto nas klikal na gumbe OK, Cancel, karkoli pač že delajo ti gumbi. Program naj bi bil v Delphiju, C, C++, C# ipd... ni glih važno...lahko je tudi java.
Hvala za nasvete kako se lotiti naloge.
Highlag ::
Še en k bi služil denar z klikanjem
Primi raje za lopato
Primi raje za lopato
Never trust a computer you can't throw out a window
Tomcater ::
to sploh ni res. jaz bi rad samo olajšal nekomu, ki bo testiral ta applet.. program bo namesto nekoga 100x al pa še večkrat klikal po gumbih...
64202 ::
Ce ti C ni prevec tuj, se da vse narest v win32. Malo si poglej kako deluje windows GUI, iztocnica so win32 funkcije kot GetMessage, SendMessage/PostMessage, itd. Cisto konkretno ti ne znam povedat kaj moras narest, bo pa gotovo treba posiljat sporocila WM_MOUSE, WM_KEYDOWN/UP itd. v GUI loop v appletu/explorerju.
I am NaN, I am a free man!
Zgodovina sprememb…
- spremenilo: 64202 ()
darkolord ::
tisti java appleti mislim da ne delajo standardnih gumbov/oken... Ce imas koordinato gumba, je najlazje "kliknit" z APIjem "mouse_event" ali pa SendInput iz user32.dll
Zgodovina sprememb…
- spremenilo: darkolord ()
64202 ::
> tisti java appleti mislim da ne delajo standardnih gumbov/oken...
Ja, zato pa tako grdo zgledajo
Ja, zato pa tako grdo zgledajo
I am NaN, I am a free man!
Tomcater ::
Zdej v bistvu sem klikanje pa premikanje miške uredil z mouse_event() ... potreboval bi še samo, kako prepoznati kje je gumb (v appletu al pa standarden gumb v html). Baje se da neki ugotovit s "poslušanjem windowsov"...
Prosim za nasvete.
Prosim za nasvete.
64202 ::
Veteran je prej omenil SetWindowsHookEx, s cimer prestrezas vsa sporocila. Samo pri appletih je lahko tezava, da ne uporabljajo sistemskih kontrol, ki so vsaka v svojem oknu. Applet je potem narejen kot eno okno, katerega notranjost sam izrisuje/kontrolira. Torej preko win32 zgleda applet kot samo en "siv kvadrat" :). Je pa odvisno kako je narejen, ce uporablja tastar Awt, ima verjetno sistemske kontrole.
I am NaN, I am a free man!
Tomcater ::
Hja že... sam kok nej zej jaz iz SetWindowsHookEx dobim, da bom izvedel ali je v oknu gumb in kje je???
64202 ::
Hm, a kdo ve za kak dober free tool kot je Winspy++ (pride sicer zraven VS6)? Pac lahko zelo lepo vidis, kako so kontrole razporejene, kake lastnosti imajo, katera sporocila dobivajo, itd.
I am NaN, I am a free man!
64202 ::
Sicer jaz se tega nisem pocel, zato lahko samo bolj na splosno recem - preklikaj une funkcije, EnumChildWindows, WindowFromPoint, ... ze zvenijo zanimivo:
link
link
I am NaN, I am a free man!
darkolord ::
Winspector Spy je kul "nadgradnja" onega zraven VS... Ceprav pri appletih si s hooki in/ali enumeriranjem oken ne da dosti pomagat, ker tisti gumbi pac niso okna
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C++]prenašanje datotek iz netaOddelek: Programiranje | 1504 (1324) | BlueRunner |
» | Advanced problem: Gledanje programu pod prsteOddelek: Programiranje | 1149 (1000) | WarpedGone |
» | [C++]Zagon drugega programa in izvajanje ukazaOddelek: Programiranje | 1427 (1272) | 64202 |
» | C++ 6.0 MFC vprašanje 2Oddelek: Programiranje | 985 (920) | hojtad |
» | Kako blokirati kombinacijo tipk (Ctrl+Alt+Del, ...) v VB za win XP, 2000Oddelek: Programiranje | 1446 (1264) | noraguta |