Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich versuche mich gerade an einem kleinen security-tool, was eine Passwort-Eingabe verlangt, wenn z.B. der Firefox-Browser in WindowsXP gestertet wird.
Gibt es in Java eine Möglichkeit, Windowstasks zu überwachen?
Eine Art WindowsTaskListener zu setzen?
soetwas ist, wenn überhaupt, nur mit einer Sprache möglich bei der du ganz nahe mit dem Betriebssystem operieren kannst, also C++.
Denn du müsstest wenn Firefox gestartet werden soll, dem Betriebssystem erzählen, dass es den Start pausieren soll und erst nach dem richtigen Pw weitermachen soll.
Schade, dann werde ich halt alle paar sekunden checken, ob neue tasks gestartet wurden,
so in etwa:
Code:
Process p = null;
p = Runtime.getRuntime().exec( "cmd /c tasklist");
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
for ( String s; (s = in.readLine()) != null; )
{
// nach firefox.exe suchen
// weitere Aktionen
}
Und dann ein Bildschirmfüllenes Fesnster für die Pwd-Eingabe aufpoppen lassen.
->kann man bestimmt mit "focus" oder so immer in den Vordergrund bringen, um mit Alt+Tab den Fensterwechsel zu unterbinden (hoffe ich )
Sicherlich ziemlich performacelastig, müsste aber als Notlösung funktionieren.
Falls noch jemand eine Idee hat, freue ich mich drüber!
An und für sich ist Java einfach eine ungünstige Wahl für Aufgaben dieser Art. Vermutlich wird man an JNI nicht herumkommen, dann kann man aber auch gleich C++ verwenden.
Aber vielleicht hilft dir JWinAPI (kostenpflichtig) oder Jawin (kostenlos) weiter. Habe die APIs selbst noch nicht ausprobiert.