Java JAva windows abmeldung per button

Probmel

Ensign
Registriert
Dez. 2006
Beiträge
134
Hallo
ich breuchte einmal Hilfe ,-P

ich hab ein java programm geschrieben dort ist ein button der die windows abmeldung in gang setzten soll

bzw wie ich die shutdown.exe mit -l -t 0 ausführen kann

kann mir da jmd weiterhelfen ?

Gruß und dank noval

PS:code

if(arg0.getSource().equals(myView.abmelden ))
{
Runtime rt=Runtime.getRuntime();
try
{
rt.exec("cmd shutdown -i-t 0";
}
catch(Exception e){e.printStackTrace();}

}

sieht gut aus funktioniert leider nicht
 
Zuletzt bearbeitet:
versuchs mal ohne CMD davor.. und alternativ, wenns immer nochnet klappt.. mit shutdown.EXE -l -t 0

oben schreibst du -l unten -i ? Zwischen -l und -t auch ein leerzeichen!
 
Wenn das alles nicht klappt, kannst du eine CMD-Datei machen, in der der shutdown-Befehl steht, und lässt diese von deinem Java-Programm aufrufen...
 
yapp ich meine auch dass 'cmd' nicht benötigt wird. Wenn du den Benutzer abmelden willst, solltest du -l benutzen und nicht -i. Letzteres zeigt eine grafische Benutzeroberfläche an.

Ausserdem solltest du Leerzeichen dazwischen verwenden, da diese Aufrufparameter so weit ich weiss in ein String Array gepackt werden. So wie es momentan da steht, zeigt ein Feld auf '-i-t', somit kann er das nicht interpretieren und macht gar nichts.
 
if(arg0.getSource().equals(myView.abmelden ))
{
Runtime rt=Runtime.getRuntime();
try
{
rt.exec("c://wndows//sysytem32//cmd,exe shutdown -l-t 0 /r/n";
}
catch(Exception e){e.printStackTrace();}

}

weiter unten gucken
 
Zuletzt bearbeitet: (klappt net ^^)
noval85 schrieb:
if(arg0.getSource().equals(myView.abmelden ))
{
Runtime rt=Runtime.getRuntime();
try
{
rt.exec("c://wndows//sysytem32//cmd,exe shutdown -l-t 0 /r/n";
}
catch(Exception e){e.printStackTrace();}

}

so klappts danke

Hm denke weniger...
 
ups da hat sich doch der fehlerteufel eingeschlichen sorry ich werde morgen den richtigen code posten
falls es jmd anders noch gebrauchen kann
 
mit etwas verspätung hier der code

if(arg0.getSource().equals(myView.nein))
{

Runtime runtime = Runtime.getRuntime();
try {
Process process = runtime.exec("C:\\WINDOWS\\system32\\cmd.exe");
OutputStream os = process.getOutputStream();
os.write("shutdown -l -f -t 01 \n\r".getBytes());
os.close();
process.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
 
Zurück
Oben