como acceder a las funciones de Windows por medio de un programa hecho en java

Iniciado por porris, 20 Septiembre 2010, 19:24 PM

0 Miembros y 2 Visitantes están viendo este tema.

porris


Hola  :rolleyes:

muchas Gracias por ayudarme en el paso, se les agradece en el alma, ahora tengo una pregunta.

es que quiero hacer un programa en Java que controle las sesiones de windows.
mejor dicho que por medio de una contraseña y usuario puedan entrar a windows y que por medio de un boton cierre sesion de windows.

no se so realmente se pueda hacer, hasta ahora no he encontrado nada; si me pueden ayudar con alguna documentacion o links de alguna pagina se los agradeceria mucho.

exitos en sus vida y gracias de antemano

sapito169

en java para poder controlar cosas de los sistemas operativos hay dos formas
la primera es usar la linea de comando(es que sale cuando ejecutas cmd)

la segunda es jni que es llamar a las librerías nativas de un sistema operativo

deberías primero buscar como se abre y se sierra sesiones por linea de comandos o que librerías nativas lo hacen

recuerda que usar estas soluciones te vuelven tu programa dependiente al sistema operativo y lo que hace la mayoría en estos casos es hacer la mala practica de harcodear todo lo que dependa al sistema operativo una solucion seria primero averiguar el sistema operativo y luego usar una factoria


Debci

Aunque tambien podrias hacer un puente cruzado entre SO con JRMI :)

Saludos

porris

gracias sapito169

He estado buscando y encontre la clase Runtime para ejecutar comandos y programas de windows desde java, claro que para que funcione debe estar dentro de un Try-Catch, y pues al menos funciona  para algunas cosas que necesito, me toca apoyarme de la programacion en batch para realizar algunas cosillas demas, Gracias por el apoyo

Runtime.getRuntime().exec("Comando")

Debci

Cita de: porris en 23 Septiembre 2010, 17:43 PM
gracias sapito169

He estado buscando y encontre la clase Runtime para ejecutar comandos y programas de windows desde java, claro que para que funcione debe estar dentro de un Try-Catch, y pues al menos funciona  para algunas cosas que necesito, me toca apoyarme de la programacion en batch para realizar algunas cosillas demas, Gracias por el apoyo

Runtime.getRuntime().exec("Comando")
Piensa que es un gasto de memoria considerable...

Saludos


Debci

Cita de: porris en 23 Septiembre 2010, 18:37 PM
no lo habia pensado  :-( Que me recomendarias ??? :-[
No usar la shell y sustituir los comandos en la medida posible por funciones que hagan lo mismo, teniendo el api de windows no resulta muy dificil hacerlo :)

Saludos

porris

ok buscare sobre el api de windows, pero si me puedes facilitar algun ejemplito o pagina donde pueda guiarme me serviría :) muchas gracias por su ayuda   ;D