Given a host's name or IP address, TJPing can trace the route the IP packets take to get to the host. The trace function is also threaded to prevent blocking of the program. TJPing, given a host's IP address, will attempt to find it's DNS name, and vice versa. Asynchronous, non-blocking Winsock functions are called to find the host's IP address or DNS name. The Microsoft ICMP API IcmpSendEcho function, which blocks, has been threaded to allow users to maintain control of the program during a ping or traceroute.
Users can delete remembered hosts singly or all at once, if they wish.
In order to save information from session to session, TJPing uses the Registry. While I have tested this program thoroughly on numerous different machines, some people may still not want it to access their Registry. Removing this key removes all traces of this program from the Registry. Thanks to MarkG, whoever he is, and his Win32 Programming webpage for providing me enough information about the poorly documented Microsoft ICMP API to get up and running with this project.