hilpers


  hilpers > comp.lang.* > comp.lang.java > 12/2003

 #1  
09.12.2003, 18:37
Jonas Rathert
Hallo,

ich habe hier ein Problem, dass ich so ohne weiteres nicht gelöst bekomme,
da es in weitestem Sinne was mit Java zu tun hat, hoffe ich auf Eure Hilfe:

Ich habe eine Java-Anwendung unter Windows (deren Code ich _nicht_ habe),
die im Grunde unbeobachtet vor sich hin laufen kann, was sie auch soll
(sie rechnet halt so vor sich hin). Unglücklicherweise ist sie dabei
jedoch mit einem Server verbunden, der ihr ab und zu irgendwelche
JMS-Nachrichten schickt, und auf die reagiert sie mit einem Popup, das den
Anwender in einem Dialog etwas fragt, das er mit "Ja" oder "Nein"
beantworten kann (die richtige Antwort ist in jedem Fall "Ja"). Während
der Dialog angezeigt wird, rechnet die dumme Anwendung leider nicht weiter.

Mein Problem ist nun: Ich muss den Dialog da wegkriegen, möchte aber nicht
teuer Geld für jemanden ausgeben, der den ganzen Tag fast nix anderes
macht als diesen Dialog wegzuklicken. Abklemmen der JMS geht nicht, die
werden anderweitig von der Anwendung gebraucht. Eher dachte ich an ein
Tool, das irgendwie die Windows/Java (?) EventQueue überwacht und den
Dialog "automatisch" durch "Klick auf Ja" beseitigt.

Kennt jemand ein solches Tool, vorzugsweise sehr billig oder gar umsonst?
Mir ist irgendwie so, als müsste es sowas geben, aber die Frage ist: Auch
für Java-Programme?

Vielen Dank für jede Hilfe!

Jonas
 #2  
09.12.2003, 19:27
Michael Justin
Jonas Rathert wrote:

> Mein Problem ist nun: Ich muss den Dialog da wegkriegen, möchte aber


Wenn es eine Swing-Anwendung ist, sieht es nicht gut aus. Verwendet sie
AWT, müsste das Dialogfenster eigentlich mit Tools wie Borland's
WinSight aufzuspüren sein. Ein C- oder Delphi-Entwickler könnte dann ein
kleines Programm zur Überwachung und Behandlung des Dialogs schreiben.

Mike
 #3  
09.12.2003, 19:31
Jonas Rathert
Michael Justin wrote:

> Jonas Rathert wrote:
>
>> Mein Problem ist nun: Ich muss den Dialog da wegkriegen, möchte aber

>
> Wenn es eine Swing-Anwendung ist, sieht es nicht gut aus.


Dann sieht es nicht gut aus - ist nämlich Swing.

Trotzdem irgendjemand mit irgendwelchen Ideen?

Danke!

Jonas
 #4  
09.12.2003, 19:35
Aljoscha Rittner
Jonas Rathert schrieb:

> Michael Justin wrote:
>
>> Jonas Rathert wrote:
>>
>>> Mein Problem ist nun: Ich muss den Dialog da wegkriegen, möchte aber

>>
>> Wenn es eine Swing-Anwendung ist, sieht es nicht gut aus.

>
> Dann sieht es nicht gut aus - ist nämlich Swing.
>
> Trotzdem irgendjemand mit irgendwelchen Ideen?


Bist du Programmierer? Einen JMS-Proxy schreiben/kaufen (oder nutzen,
wenn mitgeliefert), die relevante Nachricht, die die Nachfrage
proviziert abhorchen und dann per java.awt.Robot entweder Alt+J oder
ein Mausklick senden.

Gruß,
Josch.
 #5  
09.12.2003, 19:39
Ronny Schuetz
Hi,

mir fällt da spontan nur WatchCat ein (kann z.B. Fenster automatisch
schliessen aber keine bestimmten Buttons automatisch ansteuern;
http://www.pcworld.com/downloads/fil...scription.html),
aber vielleicht ist es einen Versuch wert.

Alternativ dazu könnte man der Java Applikation, sofern Sie
Standard-Klassen zur Anzeige des Dialoges verwendet, vielleicht eine
leicht geänderte Swing/AWT Klasse unterschieben, die exakt diesen Dialog
nicht erst anzeigt, sondern sofort beantwortet?

Ciao,
Ronny
 #6  
09.12.2003, 20:16
Christoph Grüninger
Hallo Jonas,
wenn ich das richtig verstehe, dann macht der PC nichts anderes, als
Rechnen und Dialoge aufzupoppen?
Dann kannst du dir so ein 'Makrorekorder'-Programm für Windows
organisieren (gab's mal in der c't, glaube ich). Die können Mausaktionen
aufnehmen und nachmachen. Wenn du so ein Ding aufnimmst, wo du gerade
den Dialog mit Ja beantwortest, das abspeicherst und dann mit der
Windows Task Wasweißichwas (cron für Windows) jede Viertelstune oder
jede Minute aufrufst, dann sollte das doch reichen. Denn Die Dialoge
sind hoffentlich immer an der geleichen Stelle.

Gruß
Christoph
 #7  
09.12.2003, 21:12
Peter Büttner
Jonas Rathert wrote:

> ich habe hier ein Problem, dass ich so ohne weiteres nicht gelöst bekomme,
> da es in weitestem Sinne was mit Java zu tun hat, hoffe ich auf Eure Hilfe:
>
> Ich habe eine Java-Anwendung unter Windows (deren Code ich _nicht_ habe),
> die im Grunde unbeobachtet vor sich hin laufen kann, was sie auch soll
> (sie rechnet halt so vor sich hin). Unglücklicherweise ist sie dabei
> jedoch mit einem Server verbunden, der ihr ab und zu irgendwelche
> JMS-Nachrichten schickt, und auf die reagiert sie mit einem Popup, das den
> Anwender in einem Dialog etwas fragt, das er mit "Ja" oder "Nein"
> beantworten kann (die richtige Antwort ist in jedem Fall "Ja"). Während
> der Dialog angezeigt wird, rechnet die dumme Anwendung leider nicht weiter.


Da Swing: decompilieren (Jad) alle Stellen mit JOptionPane suchen,
hat das ding einen festen Text -> auch suchen.
Dann einfach die Stelle rausnehmen.
Neukompilieren. Sollte meist so funktionieren.


Grüße
Peter
 #8  
09.12.2003, 21:28
Stefan Matthias Aust
Jonas Rathert wrote:

> Mein Problem ist nun: Ich muss den Dialog da wegkriegen, möchte aber
> nicht teuer Geld für jemanden ausgeben, der den ganzen Tag fast nix
> anderes macht als diesen Dialog wegzuklicken.


Klingt nach einem interessanten Job - voraussetzt der Rechner auf dem
das da läuft hat einen Internet-Anschluss und man kann News lesen
und/oder im Web browsen :)

> Abklemmen der JMS geht
> nicht, die werden anderweitig von der Anwendung gebraucht. Eher dachte
> ich an ein Tool, das irgendwie die Windows/Java (?) EventQueue überwacht
> und den Dialog "automatisch" durch "Klick auf Ja" beseitigt.


Warum beseitigst du nicht einfach den Dialog? Irgendwo wird er ja
aufgerufen, dort änderst du einfach den Aufruf. Oder lass es jemanden
machen, der auch vor bytecode nicht zurückschreckt. Gemäß dem zeitlosen
Motto "und bist du nicht willig so brauch' ich Gewalt" ist es nur eine
Frage von wann und nicht ob man den Dialog verhindern kann.

> Kennt jemand ein solches Tool, vorzugsweise sehr billig oder gar umsonst?


Den menschlichen Geist gepaart mit einem Decompiler oder einer anderen
schlauen Idee, etwa dem Einsatz einer speziellen rt.jar, die dem -
herauszufindenen - Aufrufer einfach keinen Dialog gönnt.


bye
 #9  
09.12.2003, 21:29
Stefan Matthias Aust
Christoph Grüninger wrote:

> jede Minute aufrufst, dann sollte das doch reichen. Denn Die Dialoge
> sind hoffentlich immer an der geleichen Stelle.


Und dann tickt jemand im Vorbeigehen gegen die Maus und alles passt
nicht mehr?! Das sind doch grausame hacks, ich würde einfach das
Programm ändern.


bye
 #10  
09.12.2003, 23:51
Jonas Rathert
Hallo Stefan,

Stefan Matthias Aust wrote:

> Jonas Rathert wrote:
>>
>> [ich will einen Dialog wegklicken]

>
> [...]
> Klingt nach einem interessanten Job - voraussetzt der Rechner auf dem
> das da läuft hat einen Internet-Anschluss und man kann News lesen
> und/oder im Web browsen :)


:-)

> Warum beseitigst du nicht einfach den Dialog?
> [...]
>> Kennt jemand ein solches Tool, vorzugsweise sehr billig oder gar umsonst?

>
> Den menschlichen Geist gepaart mit einem Decompiler oder einer anderen
> schlauen Idee, etwa dem Einsatz einer speziellen rt.jar, die dem -
> herauszufindenen - Aufrufer einfach keinen Dialog gönnt.


Ok, das war ja schon in anderen Antworten herauszuhören. Zugegebenermaßen
habe ich das auch schon gem^Hdacht. Aber sowas kommt nicht bei jedem immer
gut an, daher wollte ich mal nach anderen Lösungen fragen.

Vielen Dank jedenfalls!

Jonas
 #11  
09.12.2003, 23:54
Jonas Rathert
Aljoscha Rittner wrote:

> Jonas Rathert schrieb:


>>Trotzdem irgendjemand mit irgendwelchen Ideen?


> Bist du Programmierer?


Ja. Nein. :-) Von Haus aus schon, aber in diesem Fall eher nicht.

> Einen JMS-Proxy schreiben/kaufen (oder nutzen,
> wenn mitgeliefert), die relevante Nachricht, die die Nachfrage
> proviziert abhorchen und dann per java.awt.Robot entweder Alt+J oder
> ein Mausklick senden.


Hm. java.awt.Robot ist schon mal ein gutes Stichwort - damit habe ich mich
noch nie beschäftigt. Andererseits ist mal wieder Zeit der limitierende
Faktor, so dass ich doch eine "fertige" Lösung bevorzuge. Oder das
Anzeigen des Dialogs direkt verhindere...

Danke!

Jonas
 #12  
10.12.2003, 08:34
Stefan Matthias Aust
Jonas Rathert wrote:

> Ok, das war ja schon in anderen Antworten herauszuhören.
> Zugegebenermaßen habe ich das auch schon gem^Hdacht. Aber sowas kommt
> nicht bei jedem immer gut an, daher wollte ich mal nach anderen Lösungen
> fragen.


Wer in einem Server-Programm einen Swing-Dialog öffnet, hat nichts
besseres verdient. Das ist ein Mangel, der abgestellt werden muss.

bye
Ähnliche Themen
"Speichern unter" Fenster öffnet sich laufend

Hallo! Ich habe ein seltsames und lästiges Problem. In jedem Office Programm öffnet sich laufend das "Speichern unter" Fenster. Es spielt auch keine Rolle, bei welcher...

Namen in Fenster "Namen wählen" nach "Speichern unter"sortieren.

Neue E-Mail erstellen; "An:" klicken; es erscheint Fenster "Namen wählen"; Namen sind nach Vornamen sortiert; ich will Namen nach "Speichern unter" wie in Datei "Kontakte"...

25x Menüpunkt "Neue Works-Vorlage..." unter "Datei", 30x Menüpunkt "Clipartsammlung" unter "Einfügen" / "Grafik"

Hallo Gemeinde, wenn ich in meinem Word seit einigen Wochen das Menü "Datei" öffne, erscheint 25x der Menüpunkt "Neue Works-Vorlage...". Dadurch werden die unteren...

perl unter Windows: wie macht man sowas wie: system("befehl &") unter Windows ?

Hallo, ich möchte von meinem Perl/Tk-Script aus unter Windows ein anderes EXE-Programm im Hintergrund starten, und zwar so, daß die Tk Oberfläche nicht...

Lange Befehlskette, "@" und "\" in .bat unter Windows 95

Guten Tag! Das ist mein erstes Posting in dieser Gruppe, ich bitte im voraus um Nachsicht... zumal es lang ist... Ich moechte/muss eine Datenbankdatei (Tab-separierter...


Alle Zeitangaben in WEZ. Es ist jetzt 07:48 Uhr. | Privacy Policy