To display a DBPro app on a second screen, the below works for my dual monitor setup at work;
#Constant Const_User32 1
Load Dll "user32.dll",Const_User32
Global_Handle_Window = Call Dll(Const_user32, "GetActiveWindow")
Global_Handle_Desktop = Call Dll(Const_user32, "GetDesktopWindow")
Call Dll Const_User32, "SetWindowPos", Global_Handle_Window, -1,-260,0,X_Value,Y_Value,0x0040
The command of interest is "SetWindowPos", more information here;
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545%28v=vs.85%29.aspx
The horizontal position (where I've written "-260") is an Integer, postive & negative numbers are used here. Zero is the left side of my primary monitor, negative one is the right side of my secondary monitor, which sits to the left of my primary monitor.
For the record, I turned off Window borders & buttons on one of my DBpro projects, and I use User32 calls to make my own buttons & grab zones (such as when I grab then drag the application window). You can also configure your application to run "always ontop" and in a full screen window too by using User32 calls. But make a note that I also had to re-write my entire Mouse detection procedure to call User32.DLL so that mouse detection worked well with these screen/window commands too (you'll need to track the mouse cursor relative to the desktop to get some of this stuff working, along with clicks that occur outside of the DBPro window, and User32.DLL is one way of achieving this).
Hopefully I've helped with part of your problem.
EXTRA BROWNIE POINTS: Who knows how to stop a DBPro application from crashing when the application window is resized to a bigger size than the primary monitor resolution?
Cheers,
BFM