Does anyone know of any utilities that can monitor the list of computers on a network and notify the user if a new machine is added?

Also, is their an API call or something that you use to find out how many computers are on a network? Lets say i wanted to have a list of computers in a listbox in VB..how would I add all of the computers on my network into that listbox?

Thanks.