Sorry, Eustaquio, for not replying to the previous thread on this subject. I very often don't respond to requests for "sample scripts" because I very rarely have scripts lying about that can do what was asked without also having lots of other things in them that would just confuse the type of person who asks for a "sample script".
If you want to get help, you will have much better luck if you show your script to us. It is much less work for us to look over your script and help you figure out why it isn't working than it is for us to create a whole script that would actually work for you. For one thing, "the devil is in the details" and what seems like a clean, simple specification like you've given is likely to net you a sample script that doesn't work very well for your details.
Anyway, the Win32::TieRegistry barely mentions RegistryNotifyChangeKeyValue(). But the referenced Win32API::Registry documentation covers it in more detail:
RegNotifyChangeKeyValue( $hKey, $bWatchSubtree, $uNotifyFilter, $hEvent, $bAsync )
Arranges for your process to be notified when part of the Registry
$hKey is the handle to a Registry key [either HKEY_* or from
a previous call] for which you wish to be notified when any changes
are made to it.
If $bWatchSubtree is true, then changes to any subkey or
descendant of $hKey are also reported.
$iNotifyFilter controllers what types of changes are reported. It
is a numeric value containing one or more of the following bit masks:
Notify if a subkey is added or deleted to a monitored key.
Notify if a value in a monitored key is added, deleted, or modified.
Notify a security descriptor of a monitored key is changed.
Notify if any attributes of a monitored key are changed [class
name or security descriptors].
$hEvent is ignored unless $bAsync is true. Otherwise, $hEvent
is a handle to a Win32 event that will be signaled when changes are
to be reported.
If $bAsync is true, then RegNotifyChangeKeyValue() returns
immediately and uses $hEvent to notify your process of changes.
If $bAsync is false, then RegNotifyChangeKeyValue() does
not return until there is a change to be notified of.
This routine does not work with Registry keys on remote computers.
When using this with Win32::TieRegistry, note that you omit the $hKey argument:
$bWatchSubtree, $uNotifyFilter, $hEvent, $bAsync )
or die "Can't watch for changes: $^E\n";
also, you should import the REG_NOTIFY_* contants by specifying ":REG_" in your "use Win32::TieRegistry" statement.
So, with all of that, you should be able to get something that works. Come back and post if you have problems and we'll probably be able to offer more help. Especially if you show us what you've done so far (either exactly or, often better, an exact minimal example that exhibits the same problem), exactly how it fails (including exact error messages), exactly what you wanted it to do instead, and perhaps specifics about the version of operating system, Perl, and modules that you are using.
(but my friends call me "Tye")
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||