开发者

How can I select the monitor where I want to open my application? [duplicate]

开发者 https://www.devze.com 2023-01-17 03:57 出处:网络
This question al开发者_如何转开发ready has answers here: Closed 12 years ago. Possible Duplicate:
This question al开发者_如何转开发ready has answers here: Closed 12 years ago.

Possible Duplicate:

Start program on a second monitor?

I have two monitor a monitor connected to my laptop. How can I choose the monitor where my application will show?

Also how can I detect how many monitor do I have connected so that I can select one ?

Thanks


Use the Screen object.

Getting the monitor count

ShowMessage(IntToStr(Screen.MonitorCount))

Getting monitor details

Screen.Monitors[i].Left (integer)
                  .Top (integer)
                  .Width (integer)
                  .Height (integer)
                  .BoundsRect (TRect)
                  .WorkareaRect (TRect)
                  .Primary (boolean)

where i is the index of the monitor, that is, i = 0, 1, ..., Screen.MonitorCount - 1.

So, for instance, to make the form occupy the entire ith monitor, use

BoundsRect := Screen.Monitors[i].BoundsRect; // or you could make the rect smaller
WindowState := wsMaximized; // possibly
0

精彩评论

暂无评论...
验证码 换一张
取 消