<?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);
?>
|