| 
<?php
 require 'class.b3rtWindowsRegistry.php';
 
 $windowsRegistry = new b3rtWindowsRegistry();
 
 echo "\n\n";
 echo "List some key names\n";
 echo "================================\n\n";
 
 $keyNames = $windowsRegistry->GetSubKeys('HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion');
 if ($keyNames)
 for ($i = 0, $cnt = count($keyNames); $i < $cnt; $i++)
 echo $keyNames[$i] . ' * ';
 
 echo "\n\n";
 echo "List some value names\n";
 echo "================================\n\n";
 
 $valueNames = $windowsRegistry->GetValueNames('HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion');
 if ($valueNames)
 for ($i = 0, $cnt = count($valueNames); $i < $cnt; $i++)
 echo $valueNames[$i] . ' * ';
 
 echo "\n\n";
 echo "Read some values\n";
 echo "================================\n\n";
 
 echo $windowsRegistry->ReadValue('HKEY_CLASSES_ROOT\\.exe', '', TRUE) . "\n";
 echo $windowsRegistry->ReadValue('HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion', 'CommonFilesDir', TRUE) . "\n";
 echo $windowsRegistry->ReadValue('HKEY_CURRENT_USER\\Control Panel\\Mouse', 'DoubleClickSpeed', TRUE) . "\n";
 echo $windowsRegistry->ReadValue('HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileAssociation', 'CutList', TRUE) . "\n";
 echo $windowsRegistry->ReadValue('HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer', 'ShellState', TRUE) . "\n";
 echo $windowsRegistry->ReadValue('HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion', 'ProgramFilesPath', TRUE) . "\n";
 
 echo "\n\n";
 echo "Check if some keys exist\n";
 echo "================================\n\n";
 
 if ($windowsRegistry->KeyExists('HKEY_LOCAL_MACHINE\\Software\\Microsoft'))
 echo "Key exists\n";
 if ($windowsRegistry->KeyExists('HKEY_CURRENT_USER\\Software\\Microsoft'))
 echo "Key exists\n";
 if (!$windowsRegistry->KeyExists('HKEY_LOCAL_MACHINE\\Software\\Micr0s0ft'))
 echo "Key does not exist\n";
 
 echo "\n\n";
 echo "Write some values\n";
 echo "================================\n\n";
 
 //if ($windowsRegistry->CreateKey('HKEY_CURRENT_USER\\Software\\FooBar Software'))
 //    echo "Created test key\n";
 if ($windowsRegistry->WriteValue('HKEY_CURRENT_USER\\Software\\FooBar Software', '', 'FooBar Software'))
 echo "Wrote default value\n";
 if ($windowsRegistry->WriteValue('HKEY_CURRENT_USER\\Software\\FooBar Software', 'foo1', 'bar'))
 echo "Wrote string\n";
 if ($windowsRegistry->WriteValue('HKEY_CURRENT_USER\\Software\\FooBar Software', 'foo2', 1234))
 //if ($windowsRegistry->WriteValue('HKEY_CURRENT_USER\\Software\\FooBar Software', 'foo2', '1234', b3rtWindowsRegistry::REG_DWORD))
 echo "Wrote integer\n";
 if ($windowsRegistry->WriteValue('HKEY_CURRENT_USER\\Software\\FooBar Software', 'foo3', array('1', '2', '3', '4')))
 echo "Wrote multi-string\n";
 if ($windowsRegistry->WriteValue('HKEY_CURRENT_USER\\Software\\FooBar Software', 'foo4', array(0x16, 0x32, 0x64, 0xC8)))
 echo "Wrote binary\n";
 if ($windowsRegistry->WriteValue('HKEY_CURRENT_USER\\Software\\FooBar Software', 'foo5', '%SystemRoot%\\System32', b3rtWindowsRegistry::REG_EXPAND_SZ))
 echo "Wrote expanded string\n";
 if ($windowsRegistry->CreateKey('HKEY_CURRENT_USER\\Software\\FooBar Software\\Subkey\\Subkey2'))
 echo "Created subkeys\n";
 if ($windowsRegistry->DeleteValue('HKEY_CURRENT_USER\\Software\\FooBar Software', ''))
 echo "Deleted default value\n";
 if ($windowsRegistry->DeleteKey('HKEY_CURRENT_USER\\Software\\FooBar Software', TRUE))
 echo "Deleted test key\n";
 
 unset($windowsRegistry);
 
 ?>
 |