nysus has asked for the wisdom of the Perl Monks concerning the following question:
I'm looking to improve the Find::Which module so that it can find executables in the registry in HKEY LOCAL MACHINE\SOFTWARE Microsoft) Windows\CurrentVersion\App Paths.
I'm using Raku's NativeCall feature to attempt this but I'm having trouble using the Windows API to make function calls that require an HKEY handle to make queries. My latest failed attempt which just attempts to pass in a string for HKEY and then tries to use cglobal to get a value for it:
#! /usr/bin/env raku use v6; use NativeCall; sub RegQueryInfoKeyA( Str, # hKey #int32, # lpClass #int32, # lpcchClass #int32 is rw, # lpcSubKeys #`{ #int32 is rw, # lpReserved #int32 is rw, # lpcSubKeys } ) returns uint32 is native('Kernel32') { * } my $blah = RegQueryInfoKeyA( 'HKEY_LOCAL_MACHINE', #int32, #0, # # # ); say $blah; my $var := cglobal('Kernel32', 'HKEY_LOCAL_MACHINE', int32); say $var;
I tried taking look at some other Perl modules like Win32API::Registery but did not get anywhere. Any general hints would be greatly appreciated. Thanks.
$PM = "Perl Monk's";
$MC = "Most Clueless Friar Abbot Bishop Pontiff Deacon Curate Priest Vicar Parson";
$nysus = $PM . ' ' . $MC;
Click here if you love Perl Monks
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Raku: How do I generate a handle for HKEY_LOCAL_MACHINE?
by eyepopslikeamosquito (Archbishop) on Sep 05, 2022 at 08:37 UTC | |
Re: Raku: How do I generate a handle for HKEY_LOCAL_MACHINE?
by nysus (Parson) on Sep 03, 2022 at 18:38 UTC | |
Re: Raku: How do I generate a handle for HKEY_LOCAL_MACHINE?
by Marshall (Canon) on Sep 05, 2022 at 04:31 UTC | |
by Anonymous Monk on Sep 05, 2022 at 11:25 UTC | |
by Marshall (Canon) on Sep 05, 2022 at 16:22 UTC | |
Re: Raku: How do I generate a handle for HKEY_LOCAL_MACHINE? (reg query hklm )
by Anonymous Monk on Sep 04, 2022 at 07:22 UTC | |
by Anonymous Monk on Sep 04, 2022 at 07:24 UTC |