Network Enumerations (3)

Having seen the 2 previous offerings which front load the enumeration in such a way that on a large or awkward network they can take a long time to return, I took a look at the browse for folder code which was rather cumbersome but with some tinkering reduced it to the following:

SHGetSpecialFolderLocation(GetSafeHwnd(), CSIDL_NETWORK, &pidlRoot);

CString strDisplayName;
memset(&bi, 0, sizeof(BROWSEINFO));
bi.hwndOwner = GetSafeHwnd();
bi.pidlRoot = pidlRoot;
bi.pszDisplayName = strDisplayName.GetBuffer(MAX_PATH + 1);
bi.lpszTitle = "Find computer";

LPITEMIDLIST pidl = SHBrowseForFolder(&bi);

    m_machine = strDisplayName;

IMalloc *pMalloc = NULL;

Create a dialog box with a CEdit control on it. Create a member variable for this CEdit called m_machine. Attach the code above to a button (any other than OK or Cancel).


  • Thanks for this code!!

    Posted by Legacy on 01/19/2004 12:00am

    Originally posted by: Don Fleming

    Works great.

  • enum printer devices on the local network

    Posted by Legacy on 01/15/2003 12:00am

    Originally posted by: vikrant chaudhary

    i am building network print spooler. could u tell me how i
    can enumerate printer devices, connected with my local network. I'm working on windows 9x/nt with TCP/IP.

  • help me please

    Posted by Legacy on 02/25/2002 12:00am

    Originally posted by: nagesh


    Iam in need of you help in visual basic. I just want to know the concept or code involved in getting the information of all systems running in the network without running any client program on any network system.

    Also i want to know the concept in managing the ports ie(i want a code that can close or open the HTTP / ftp etc ports in the windows system....

  • Network

    Posted by Legacy on 02/23/2002 12:00am

    Originally posted by: Marina

    Super, 10x!

  • Thanks for that code!

    Posted by Legacy on 03/16/2001 12:00am

    Originally posted by: Peter Thoemmes

    Hi Sam,
    that was exactly what I was looking for!
    I found it a very good solution!
    Thanks for taking this code to the Web!


  • Question for you....

    Posted by Legacy on 02/20/2001 12:00am

    Originally posted by: Luis Enrique Juarez Solis

    Cuold you tell me please, how to do create a map drive???
    I was trying create with WNetAddConnection2, but I receive a 53 number and is not a specific error, I tried check the error name with WNetGetLastError function, but only gave me a NULL string... I tried too with Register, I can create the map, but when I try see the info appear a error message
    I don't know what to do... I will appreciate any help from you.


  • Network enumerations (3)

    Posted by Legacy on 09/12/2000 12:00am

    Originally posted by: Hermann Fischer

    Thank you ... very good

  • How can i get the IP Address??

    Posted by Legacy on 07/24/2000 12:00am

    Originally posted by: Magnes

    I use this code in my program...
    but i want to know the ip address ...please tell me the way

  • How to enum all servers of the domain include not active servers

    Posted by Legacy on 04/20/2000 12:00am

    Originally posted by: Thomas Loesslein

    If I start the NT server manager I can see all servers and workstations that have an account in this domain. If I use enumservers I can only see the active machines. What to do to see all machines.

  • THanks for your code, its exactly what i wanted

    Posted by Legacy on 03/16/2000 12:00am

    Originally posted by: OLivier Cheneson

    Hi Sam,

    THanks for the code.
    It is very clear and use the full functionality of SHBROWSEFORFOLDER function

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Anthony Christie, the Chief Marketing Officer for Level Communications, is responsible for customer experience, worldwide marketing and product management. In this informative asset, he shares his insights into why a private network connection to cloud-bases applications is the right decision for your enterprise. Download now to find out more.

  • Moving from an on-premises environment to Office 365 does not remove the need to plan for disruptions or reduce the business risk requirements for protecting email services. If anything, some risks increase with a move to the cloud. Read how to ease the transition every business faces if considering or already migrating to cloud email. This white paper discusses: Setting expectations when migrating to Office 365 Understanding the implications of relying solely on Exchange Online security Necessary archiving …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date