From look at Spy++, when a list control single-clicked, it receives a WM_LBUTTONDOWN message followed by a WM_LBUTTONUP message. When a list control double-clicked, it receives those two messages followed by a WM_LBUTTONDBLCLK and WM_LBUTTONUP. Can you monitor for WM_LBUTTONDOWN and WM_LBUTTONDBLCLK separately?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen