Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / Languages / C++

Extract Windows XP Hotfix

2.39/5 (8 votes)
7 Sep 2005 1   382  
This article gives a class that extracts Windows XP hotfix installed on a computer.

What does the code do

This class extracts Windows XP hot-fix installed on a computer.

Enumerate all entries of the registry key: "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\HotFix" and focalize on the value "Fix Description".

How to use it

It's simple :). Declare an object of the CXP_Hotfix class, named "hf".

CXP_Hotfix hf;

Now we can use it in, here is a little example:

int nb_hotfix;
nb_hotfix = hf.m_aHotFix.GetCount();

if (nb_hotfix > 0) // display only if there is at least 1 Hotfix
{

    // loop until we find an Hotfix and display it (them).
    for (int a = 0; a < hf.m_aHotFix.GetCount(); a++)
    {
       printf("%s\r\n", hf.m_aHotFix[a]);
    }

    printf("\r\n");

    // here we show number of Hotfix found.
    printf("Found %i Windows XP Hot-fix installed.\r\n\r\n",
                                   hf.m_aHotFix.GetCount());
}

else // No Hotfix was found.
{
    printf("No Windows XP Hot-fix installed.\r\n\r\n");
}

That's all.

Inspirations

I had the idea to write this code when I saw the code of Robert Edward Caldecott's to get the list of installed applications (CinstalledSoftware).

Restrictions

This code runs well on Windows XP SP1; for other Windows versions, I don't know, sorry..

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here