I'm not sure if these features work on Windows, but on Linux and Mac OS X you can use:
x-display-screens : number of monitorsx-display-pixel-width : current screen (screen containing Emacs windows).x-display-pixel-height : Current screen heightset-frame-width and set-frame-height : resizeset-frame-position : move frame
For example, if you want to create a new frame on another screen, you can do:
(when (and (display-graphic-p) (= (display-screens) 2)) (make-frame) (set-frame-position (selected-frame) 1280 0))
Where 1280 is the width of your first screen.
tungd source share