Jump to content

Listing Items


Recommended Posts

I have the following script (thanks Siao!!) which returns all the registry keys under HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall and reports them individually within seperate MsgBox's. I would like to return these values within one GUI, listbox or whatever. Could someone point me in the right direction?

$i = 1
Do
    $SoftwareKey = RegEnumKey("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", $i)
    If @error <> 0 then ExitLoop
    MsgBox(4096, "SubKey #" & $i, $SoftwareKey)
$i = $i + 1
Until 0

Thanks.

Pete.

Link to comment
Share on other sites

Looking your request, the right direction is: Learn AutoIt.

Here a proof-of-concept:

#include <GUIConstants.au3>

$Form1 = GUICreate("Proof of concept", 265, 335, 193, 115)
$List1 = GUICtrlCreateList("", 16, 8, 225, 279)
$Button1 = GUICtrlCreateButton("Get list", 16, 288, 225, 25, 0)
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
            
        Case $Button1
            _getList()

    EndSwitch
WEnd


Func _getList()
    $i = 1
    $listItems = ''
    Do
        $SoftwareKey = RegEnumKey("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", $i)
        If @error <> 0 Then ExitLoop
        GUICtrlSetData($List1, "SubKey #" & $i & ': ' & $SoftwareKey & '|')
        $i = $i + 1
    Until 0
EndFunc
Link to comment
Share on other sites

Thanks for the help.

I am attempting to learn AutoIT which is why I am asking questions. Have been through the help files and also looked at quite a few posts on this forum but just needed a little more help on this subject, hence the post.

Link to comment
Share on other sites

Thanks for the help.

I am attempting to learn AutoIT which is why I am asking questions. Have been through the help files and also looked at quite a few posts on this forum but just needed a little more help on this subject, hence the post.

I understand. Sorry, I'm not trying to be hard with you.

Simply that, you must take a look to Helpfile, like the examples attached there.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...