|
|
||||||
|
#1
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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...id,7343,00.asp), 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
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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 | |
| Datensatzwechsel in Splitform erkennen und darauf reagieren Hallo, ich beschäftige mich nach 10 Jahren zum ersten mal wieder mit Access und stosse auf ein Problem dass ich bislang nicht lösen konnte. Ich hoffe jemand kann mir weiter... |
|
| Angemeldeter Benutzer Windows erkennen mit Java Programm...möglich? Hallo, eine Frage: Wenn ich auf einem entfernten Rechner einen engemeldeten Benutzer erkenne will (z.B. durch alle paar Sekunden Kontrollieren...)...wie könnte dann... |
|
| Auf Klick im Browser in Java-Anwendung reagieren? Das ist jetzt ein ganz bisschen OT: Ich versuche Browser und Rich-Client-Anwendung zu vereinnen. In etwas, das wie eine normale Webseite aussieht (und idealerweise eine... |
|
| Shutdown erkennen und reagieren Hallo! Mein ATL Programm sitzt als Deskband in der taskleiste und zählt. Nun soll beim Beenden die Zählvariable in eine Datei gespeichert werden, um beim nächsten Start... |
|
|
Alle Zeitangaben in WEZ. Es ist jetzt 03:38 Uhr. | Privacy Policy
|