I am unable to figure out how I can detect touch events, that are made anywhere on a touch screen monitor, using hooks. Is that even possible?
This may not be exactly what you're looking for, but there are a few ways to set hooks:
Looking through the first API I don't see anything specific to touch (although I would encourage you to grab the most recent Windows SDK and look at the different events). You could, however, simply look for cursor position changes to know where the user most recently touched.
The second API may give you the kind of control you want because you can use a WH_CALLWNDPROC hook to trap touch events. But then again, a window only receives touch-related messages if they mark themselves as touch-aware. So even this may not do what you want.