I am trying to make a password complexity indicator for my C ++ / MFC project (using only WinAPI.) Something similar to this:

I can do most of the checks, such as the number of characters, contains letters, numbers, characters, repeated characters, etc., but I also want to add a function to see if any dictionary has used words. This is apparently one of the most important factors determining the strength of the password used.
(For example, a password "Monkey123!"is evaluated as Very Strongif you do not take into account the presence of a dictionary, which actually makes it very weak. Otherwise, it is 10 characters long, has both small and capital letters, has numbers and a punctuation mark. The only warning except using the dictionary , is that it has serial numbers.)
So, I was wondering if there is a list of vocabulary words in Windows (mostly like Linux in /usr/share/dict/words), and if so, how can I use it?
PS. It would be very nice if it were available in Windows XP SP3 and higher.
PS2. So far, all I could come up with was to get a long static dictionary and include it in my project. (Unfortunately, he adds about 1.3 MB to it and hardcodes it only in English.)
source
share