Or alternatively you could just use Win32::AdminMisc. :) 

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
Jared Still
Sent: Sunday, September 26, 2004 3:43 PM
To: sja
Cc: [EMAIL PROTECTED]
Subject: Re: Modifying Environment variables in registry

Thanks, that clue helped me find a solution.


        use Win32::API;

        use constant HWND_BROADCAST => -1;
        use constant WM_SETTINGCHANGE => 0x1a;

        my $SendMessage = new Win32::API("user32", "SendMessage",
'NNNP', 'N')
        or die "Couldn't create SendMessage: $!\n";
        my $RetVal =
$SendMessage->Call(HWND_BROADCAST,WM_SETTINGCHANGE,0,'Environment');


Thanks again,

Jared



On Sun, 26 Sep 2004 23:15:14 +0100, Jared Still <[EMAIL PROTECTED]>
wrote:
> I tried using Win32::OLE::NLS::SendSettingChange, but that doesn't 
> seem to do the trick either, though it does send a WM_SETTINGCHANGE 
> messsage.
> 
> 
> 
> Thanks,
> 
> Jared
> 
> On Sun, 26 Sep 2004 04:13:08 -0400, sja <[EMAIL PROTECTED]> wrote:
> > You need to send a broadcast to "everybody" that the registry has 
> > changed.
> > I've seen the example around before, but don't have one.
> > Hope that helps a little in your endevors.
> >
> >
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf

> > Of Jared Still
> > Sent: Friday, September 24, 2004 6:14 PM
> > To: [EMAIL PROTECTED]
> > Subject: Modifying Environment variables in registry
> >
> > Hello,
> >
> > I have a short script to manipulate the path in Windows via 
> > Win32::TieRegistry.
> >
> > After running the script I can verify via regedit that the changes 
> > are indeed in the correct place in the registry.
> >
> > When I run cmd.exe though, the old PATH remains.
> >
> > By merely v the PATH variable in "System Properties"
> > and clicking OK, I can run cmd.exe and see the new PATH variable.
> >
> > Does someone know what needs to be done to force the next invocation

> > of CMD.EXE to recognize the new path settings?
> >
> > Thanks
> >
> > --
> > Jared Still
> > Certifiable Oracle DBA and Part Time Perl Evangelist 
> > _______________________________________________
> > Perl-Win32-Admin mailing list 
> > [EMAIL PROTECTED]
> > To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
> >
> >
> 
> --
> Jared Still
> Certifiable Oracle DBA and Part Time Perl Evangelist
> 



--
Jared Still
Certifiable Oracle DBA and Part Time Perl Evangelist
_______________________________________________
Perl-Win32-Admin mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs



_______________________________________________
Perl-Win32-Admin mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to