View Javadoc

1   /*
2    * $Id: RegistryIterate.java 125 2008-11-04 07:18:28Z arnep $
3    */
4   package net.sf.ovanttasks.ovnative.demos;
5   
6   import net.sf.ovanttasks.ovnative.win32.Registry;
7   
8   /**
9    * Demonstrates the usage of {@link Registry}.
10   * 
11   * @author lars.gersmann@roxes.com
12   * @author arnep@users.sf.net
13   */
14  public class RegistryIterate {
15  
16      public static void main(String[] args) {
17          Registry reg = new Registry(Registry.HKEY_LOCAL_MACHINE,
18                  "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders");
19          System.out.println("\nlist of " + Registry.getHKeyName(reg.getHKey()) + "\\" + reg.getSubKey() + " entries");
20          for (String entry : reg.valueNames()) {
21              System.out.print("\t");
22              System.out.println(entry + "(" + Registry.getValueTypeName(reg.getValueType(entry)) + ") = " + reg.getStringValue(entry));
23  
24          }
25  
26          reg = new Registry(Registry.HKEY_LOCAL_MACHINE,
27                  "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer");
28          System.out.println("\nlist of " + Registry.getHKeyName(reg.getHKey()) + "\\" + reg.getSubKey() + " subkeys");
29          for (String subKey : reg.subKeyNames()) {
30              System.out.print("\t");
31              System.out.println(subKey);
32          }
33      }
34  }