Here's a list of the "system" properties Java has
access through via the
java.lang.System.getProperty(String); method.<br><br><br>java.version Java
Runtime
Environment version <br>java.vendor Java Runtime Environment
vendor <br>java.vendor.url Java vendor URL <br>java.home
Java installation directory
<br>java.vm.specification.version Java Virtual Machine specification version
<br>java.vm.specification.vendor Java Virtual Machine specification vendor
<br>java.vm.specification.name Java Virtual Machine specification name
<br>java.vm.version Java Virtual Machine implementation version
<br>java.vm.vendor Java Virtual Machine implementation vendor
<br>java.vm.name Java Virtual Machine implementation name
<br>java.specification.version Java Runtime Environment specification version
<br>java.specification.vendor Java Runtime Environment specification vendor
<br>java.specification.name Java Runtime Environment specification name
<br>java.class.version Java class format version number
<br>java.class.path Java class path <br>os.name Operating system name
<br>os.arch Operating system architecture <br>os.version
Operating system version <br>file.separator File separator
("/" on UNIX) <br>path.separator Path separator (":"
on UNIX) <br>line.separator Line separator ("\n" on
UNIX) <br>user.name User's account name <br>user.home
User's home directory <br>user.dir User's current
working directory <br><br><br>If you are looking for any
keyboard or mouse action taking place on the desktop, java
does not have access to it. <br><br>However, you can
create a "profile" for the person within you ICQ
application which records when the last action taken within
the ICQ app was taken. Then, you can create a timer
thread. <br><br>A keyboard or mouse action resets the
timer in the thread... If the thread times out, it
resets the status of the profile....<br><br>Something
like this might work.. I haven't done it before, but
that is what I would initally try.