Solution 1:

From a UI perspective, I believe you might want to give Microsoft's Network Monitor a try. However, packet capture utilities are by nature complex beasties, so there's no getting around the fact that you'll need to become proficient with one. Especially if you're making software based on replicating what you see and understand from network traffic.

NetMon can arrange traffic based on the process that is generating it (as I'm sure Wireshark can, as well). You might have an easier time with NetMon though. I suggest reading "How to capture network traffic with Network Monitor" to start with. Then "Analyzing Network Data with Network Monitor." Finally, "Network Monitoring with Network Monitor 3.4" is an up to date series that should round out your beginner's education in the matter.