From: [EMAIL PROTECTED]
> I am trying to update the Registry using a script from 
> David Roth's book Win32 Perl Programming.  The script 
> appears to run, no errors, however the Key does not get 
> added to the registry.
> 
> Any help is appreciated.
> 
> Thanks

You want to test for errors and print error messages if something 
doesn't succeed :

#!/perl/bin/perl -w
use strict;

use Win32::Registry;

my $Path = 'Software\Microsoft\Office\9.0\Word\OptionsX';
my $ValueName = "AutoSave-Path";
my $Key;

$HKEY_CURRENT_USER ->Open($Path, $Key)
        or die "Can't open $Path : $^E\n";

my($DataType, $Data);

$Key->QueryValueEx($ValueName, $DataType, $Data)
        or die "Can't get the value of $ValueName : $^E\n";

die "The value was not set!\n"
        unless defined $Data;

if ((REG_SZ == $DataType) || (REG_EXPAND_SZ == $DataType)) {
        #$Data =~ s/^c:/d:/i;
        $Key->SetValueEx($ValueName, 0, REG_DWORD, 1)
                or die "Can't change the value of $ValueName : $^E";
}
__END__


You may also want to install 
http://Jenda.Krynicky.cz/#Win32::Registry2

Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed 
to get drunk and croon as much as they like.
        -- Terry Pratchett in Sourcery


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to