» »

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.

Highlag ::

Še en k bi služil denar z klikanjem :D

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 ()

veteran ::

poguglaj za "SetWindowsHookEx", "journal hooks"...

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 :D
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.

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
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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++]prenašanje datotek iz neta

Oddelek: Programiranje
121504 (1324) BlueRunner
»

Advanced problem: Gledanje programu pod prste

Oddelek: Programiranje
51149 (1000) WarpedGone
»

[C++]Zagon drugega programa in izvajanje ukaza

Oddelek: Programiranje
111427 (1272) 64202
»

C++ 6.0 MFC vprašanje 2

Oddelek: Programiranje
6985 (920) hojtad
»

Kako blokirati kombinacijo tipk (Ctrl+Alt+Del, ...) v VB za win XP, 2000

Oddelek: Programiranje
91446 (1264) noraguta

Več podobnih tem