glowny proces systemowy

0

Witam wszystkich
Chce w pracy ulatwic moim kolegom i kolezankom trud codziennych obowiazkow. Specyfika naszej pracy polega na obsludze roznego rodzaju umow co za tym idze czesto potrzebna jest inforamcja kto jest upowazniony do podpisania danej umowy. System obslugujace baze danych klientow nie zostal przewidziany do posiadania takiej informacji(o osobie podpisujacej). Przyszedl mi do glowy pewien pomysl a mianowicie stworzenie aplikacji/procesu systemowego, ktory w trakcie wprowadzania okreslonego zestawu znakow wykona zapytanie do stworzonej przeze mnie bazy i pokaze wynik w postaci dymka w trayu.

Wiem jak poradzic sobie z dymkiem w trayu.
Nasluchiwanie poszczegolnych znakow i ich filtrowanie tez nie powinno mi sprawic klopotu.

Problem tkwi jednak w tym jak uczynic z mojego programu proces systemowy WIN XP malo tego aby niniejszy proces i przypisany do niego sluchacz, nasluchiwal calej powloki systemowej bezwzgledu na inne otwarte/aktywne w danym momencie aplikacje.

Z gory dzieki za jakies podpowiedzi

0

W czystej Javie się nie da.

Jedyny sposób to napisanie hooków na system w C/C++ i połączenie z Javą przez JNI.

http://www.daniweb.com/code/snippet898.html

Może nie działać na Viście/7 i oczywiście nie będzie działać na innych systemach.


Jeżeli ta aplikacja na której pracujecie została napisana w Javie, to możesz zrobić inaczej.
Zdekomiluj programem jad klasę, odpowiedzialną za wprowadzanie danych. Wprowadź w niej zmiany, które Cię interesują, skompiluj ją i wstaw do jara. Jeżeli ta klasa odwołuje się do innej, to na czas kompilacji stwórz klasy z odpowiednimi metodami (pustymi).

0

Całkiem niedawno poruszaliśmy podobną tematykę tu
http://4programmers.net/Forum/viewtopic.php?id=146323

W każdym razie rozwiązanie tego typu problemu nie będzie rzeczą łatwą
bo sterowanie oknami leży w gestii WindowsManagera, albo takiego Windowsowego odpowiednika
czyli w zasadzie po stronie systemu operacyjnego. Mało tego najczęściej obsługą okien zajmują się
odrębne aplikacje, a jak odrębne to i odrębne procesy, a za tym idzie ochrona systemu dlatego
bez ingerencji w kod samej aplikacji będzie ciężko.

Jeżeli nie chcesz dryfować po szerokich wodach systemu na którym pracujecie ( bez względu jaki on jest )
to zacznij myśleć innymi kategoriami.

Np Czy nie lepiej zbudować niezależną aplikację dostępną np przez TRY w Javie. Fakt to wymaga niewielkiej reorganizacji pracy przez pracowników,
ale myślę że to niewielki koszt jeżeli ma to wam pomóc w pracy.

Acha jeszcze jedno jeżeli ta "sekwencja znaków" po wpisaniu której ma się coś dziać jest np skrótem klawiszowym
to możesz spróbować ustawić w systemie ( przynajmniej w środowisku Gnome - ale w Win pewnie też ) akcję np na przekazanie sterowanie do tej twojej nowo utworzonej aplikacji no i wtedy zrealizować co potrzeba.

0

Szczerze mowiac to myslalem, ze bedzie prosciej :-) Myslalem wrecz, ze bedzie juz jakis pakiet w javie odpowiedzialany za taka komunikacje (o ktorym nie wiem). Do tej pory nie mialem "aktywnej" stycznosci z JNI CORBA i innymi tego typu rozwiazaniami. Musze w takim razie zmienic troche tok myslenia tak jak napisal marcintom. Przyszlo mi do glowy jeszcze inne rozwiazanie. Jakb nie bylo krzywda sie nikomu nie stanie jak sobie nacisnie ctrl+V i kliknie ikonke w tray'u. Musze to sprawdzic, ale zdarzenie klikniecia na ikonke w tray'u bede mogl przechwycic i wykorzystac do pobrania ze schowka nr umowy, a odpytanie bazy i wyswietlenie komunikatu to juz z gorki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1