I don't know how much linux functionality cygwin implements in windows but you could try it. For example, in linux the command
ps -felL |grep setiathome-6 |grep -v grep
gives me everything I could wish for: PIDs, TIDs, CPU usage, commands used and much more. An example output:
0 S ek 2613 23219 2613 19 2 80 0 - 42163 - 01:41 pts/3 00:00:48 ../../projects/setiathome.berkeley.edu/setiathome-6.08.CUDA_2.2_x86_64-pc-linux-gnu --device 1
1 S ek 2613 23219 2614 0 2 80 0 - 42163 - 01:41 pts/3 00:00:00 ../../projects/setiathome.berkeley.edu/setiathome-6.08.CUDA_2.2_x86_64-pc-linux-gnu --device 1
0 R ek 3204 23219 3204 21 2 80 0 - 42371 - 01:42 pts/3 00:00:44 ../../projects/setiathome.berkeley.edu/setiathome-6.08.CUDA_2.2_x86_64-pc-linux-gnu --device 2
1 S ek 3204 23219 3205 0 2 80 0 - 42371 - 01:42 pts/3 00:00:00 ../../projects/setiathome.berkeley.edu/setiathome-6.08.CUDA_2.2_x86_64-pc-linux-gnu --device 2
0 S ek 31402 23219 31402 12 2 80 0 - 42538 - 01:36 pts/3 00:01:14 ../../projects/setiathome.berkeley.edu/setiathome-6.08.CUDA_2.2_x86_64-pc-linux-gnu --device 0
1 S ek 31402 23219 31403 0 2 80 0 - 42538 - 01:36 pts/3 00:00:00 ../../projects/setiathome.berkeley.edu/setiathome-6.08.CUDA_2.2_x86_64-pc-linux-gnu --device 0