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:


LPITEMIDLIST pidlRoot = NULL;
SHGetSpecialFolderLocation(GetSafeHwnd(), CSIDL_NETWORK, &pidlRoot);

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

LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
strDisplayName.ReleaseBuffer();

if(pidl)
{
    m_machine = strDisplayName;
    UpdateData(FALSE);
}

IMalloc *pMalloc = NULL;
SHGetMalloc(&pMalloc);
pMalloc->Free(pidlRoot);


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).



Comments

  • Thanks for this code!!

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

    Originally posted by: Don Fleming

    Works great.

    Reply
  • 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.

    Reply
  • help me please

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

    Originally posted by: nagesh

    hi,

    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....

    Reply
  • Network

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

    Originally posted by: Marina

    Super, 10x!
    

    Reply
  • 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!

    Peter

    Reply
  • 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.

    Enrique.

    Reply
  • Network enumerations (3)

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

    Originally posted by: Hermann Fischer

    Thank you ... very good

    Reply
  • 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
    thanks...........^^

    Reply
  • 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.

    Reply
  • 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

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

Top White Papers and Webcasts

  • On-demand Event Event Date: February 12, 2015 The evolution of systems engineering with the SysML modeling language has resulted in improved requirements specification, better architectural definition, and better hand-off to downstream engineering. Agile methods have proven successful in the software domain, but how can these methods be applied to systems engineering? Check out this webcast and join Bruce Powel Douglass, author of Real-Time Agility, as he discusses how agile methods have had a tremendous …

  • Remember getting your first box of LEGOS as a kid? How fun it was putting the pieces together, collaborating with your friends to create something new? Now, as an IT professional, assembling and maintaining a Lego-like collaboration infrastructure isn't what you signed up for. Piecing together disparate systems of record for email, web meetings and other applications is about as painful as stepping on a pile of Legos. Download the e-book to learn how implementing a collaboration system connects systems of …

Most Popular Programming Stories

More for Developers

RSS Feeds

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