NT replacement for CreateToolhelp32Snapshot

I use the MODULEENTRY32 structure to find out what processes are running in Windows 95 (see code below).  How can I do the same thing in Windows NT?????
HANDLE hwsnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, 0);  
proentry.dwSize = sizeof(MODULEENTRY32);
BOOL bw = Module32First(hwsnap, &proentry);
CString stemp;      
//Loop through all processes entry
if (bw)
      stemp = proentry.szExePath;
      if(!Module32Next(hwsnap, &proentry                  {
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

chensuConnect With a Mentor Commented:
No, you cannot use the same code.
Tommy HuiEngineerCommented:
To do the same in Windows you will need to read the registry. I recommend you search the online help (I think you may need MSDN)for
  performance and pietrek

to find an article written by Matt Pietrek for MSJ about it.
blevineAuthor Commented:
The processes I want to check for are not necessarily in the registry.  I am talking about locally written applications and DLLs in which we avoid using the registry whenever possible.
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

The process status helper functions make it easier for you to obtain information about processes and device drivers running on Microsoft Windows NT. These functions are available in PSAPI.DLL, which is distributed in the Microsoft Platform Software Development Kit (SDK) (http://www.microsoft.com/msdn/sdk). The same information is generally available through the performance data in the registry, but it is more difficult to get to it. Take a look at the KB article http://support.microsoft.com/support/kb/articles/q175/0/30.asp. Also, take a look at the SDK Tool Windows NT samples "Pviewer: Process Viewer" and "Tlist: Task List".

Windows NT 5.0 and later support Tool Help Library.
Tommy HuiEngineerCommented:
The information you seek about running tasks are all in the registry. They are stored in the performance data in NT.
blevineAuthor Commented:
If my application has to run on Window 95 and Windows NT, do I have to use separate code for each or is there a way to accomplish this in both with the same code?
All Courses

From novice to tech pro — start learning today.