Szövegek átírása futó windows alkalmazás ablakában másik alkalmazásból

Sziasztok, egy kis segítségre volna szükségem mert nem boldogulok.

Egyfajta automatizmust szeretnék kialakítani, ehhez keresek egy olyan alkalmazást vagy módszert, amivel lehetséges átírni egy éppen futó Windows alkalmazás ablakában található szövegeket (pl. átírni illetve kiegészíteni a szöveget egy ablakban megjelenő listboxban, lezárt szövegezőben, címkében, stb). Ezzel automatikussá tudnék tenni pár dolgot, konkrétabban pl. további információval tudnék ellátni hibaüzeneteket és egyéb infókat a tartalmuk alapján egy adatbázisból.

A szóban forgó alkalmazás nem módosítható és integrációja sem lehetséges olyan módon, ahogy elvárják (kiegészített tartalmú szövegmező, stb). A fejlesztő rég meghalt vagy kirúgták, vagy tudomén, lényeg hogy nincs forráskód sem amit módosítani lehetne. Ezért próbálom "hackelni" a szövegeket...

Kérdésem: Hogyan...?

Köszönöm szépen.

Hozzászólások

Win API hivasokkal, e.g. FindWindow(), GetWindow(), SetWindowText(), stb.

Ja es Hookokkal, hogy detektald az uj ablak nyitasat, SetWindowHookEx()...

----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"

Ez egy rendkívül rosszul hangzó feladat. Ezért kell lehetőleg szabad és nyílt forrású szoftvereket használni. Egyébként vagy dinamikusan módosítod a mezőket a már említett EnumWindow meg FindWindow-kal. Vagy statikusan egy resource editorban ha a dialógusokat készen tölti be a program.

Mellesleg ilyenkor kell felajánlani a cégnek, hogy szívesen megírod az alkalmazást kétszer annyiért. Kóddal, doksival együtt leszállítva.

--
GPLv3-as hozzászólás.

Jópárszor volt segítségemre hasonló helyzetekben az AutoIt.

Üdv,
mrceeka

Japán játékokhoz szoktak használni olyan text hooker programokat, amik kimentik a játék ablakában megjelenő szöveget egy másik ablakba vagy a vágólapra, ahonnan aztán be lehet másolni fordítóprogramba. Ez majdnem az, amit te akarsz.

Egy ilyen (open szósz) program az ITH: http://code.google.com/p/interactive-text-hooker/ , tanulmányozd, hogy milyen technikával működik.