Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Progreee 26. 09. 2017, 11:14:58
-
Dobry den.
Pre jedneho nasho zakaznika riesime aplikaciu ktora musi kooperovat so systemom eProgesa. Bohuzial nemozme nieako zasahovat do eProgesa. eProgesa je vlastne len interface medzi ORACLE a clovekom. Naskenuje postupne barkody a na zaklade vystupu s programu (GUI) vykona dalsiu akciu. A tu je problem: eProgesa je velmi uzavrete riesenie kde nie je priestor na akukolvek modifikaciu.
Nemozme obist eProgesa a ist priamo na DB. Takze vyzera to tak ze budeme musiet asi pomocov OCR vytvorit "interface" medzi nasim programom ktory bude akoze simulovat uzivatela a eProgesa. Problem je ze nemam ziadne tusenie akou cestou ist. Ma niekto skusenost alebo riesil nieco podobne?
Dakujem
-
Myslíte vyfotit si obrazovku, pomocí OCR z ní něco vyčíst a na tom základě pak něco udělat? Pokud je to ve windowsech, a používají normální heavy weight widgety, tak se dá vytáhnout struktura, vyčíst z patřičných oken, a naopak zase do patřičných oken sáhnout, poslat jim klávesy, kliknutí na tlačítka a podobně. Je to vojeb ale dělal jsem to např. pro BAAN. Jsou na to nějaké nástroje.
-
Kdysi jsme podobnou věc museli řešit. Pomohlo AutoIT.
https://www.autoitscript.com/site/autoit/
-
Dakujem za odpovede.
pb : mozno viac detailov ake nastroje si pouzil?
Ma este niekto este nieake napady?
-
Dakujem za odpovede.
pb : mozno viac detailov ake nastroje si pouzil?
Ma este niekto este nieake napady?
Taky AutoIT, ale dll nebo OCX. Zdarma se tomu dál nehodlám věnovat. Pokud chcete konzultaci, napište mi zprávu.
-
pb dakujem.
Vyskusal som AutoIT a myslim ze tym smerom pojde cesta. Problem je ze ta aplikacia ktoru chcem "ovladat" je v JAVE a ma kopec pop-up okien ktore treba monitorovat. (niektore odkliknut, niektore sa zobrazuju na par sekund). Nieako som zatial neprisiel na to ako riesit prave tento problem. Proste zachytavat co sa na obrazovke deje a na zaklade toho vykonavat akciu.
-
Co tohle? http://www.sikulix.com/
-
David - dobre ale je to funkcne dost obmedzene.