It seems like an simple problem, but I can't find the answer: How do you query (via X11) what monitors exist and their resolutions?
Check out display macros and screen macros from the Xlib manual.
Specifically:
ScreenCount()
, ScreenOfDisplay()
WidthOfScreen()
, HeightOfScreen()