When you send a message to another machine there always has to be some piece of software running on that machine to receive it, process it and display it to the user. There is such software built into Windows but it is pretty much universally disabled for security reasons. Unless you want to enable that specifically and develop to that, the answer is yes, you do need your own software running on the target machine in order to receive the message.