Show on ALL Monitor...
 
Notifications
Clear all

We appreciate the contributions many of you have been able to make towards repairing the storm damage and keeping a roof over our heads. With your help we’ve been able to complete much of the critical work. There is still work to be done to secure the house and your continued support will be a huge help.

Guests have read-only access to our forums. If you wish to participate you will need to register. Be sure to activate your account from the email sent to you when you register.

[Closed] Show on ALL Monitors

11 Posts
5 Users
0 Reactions
2,303 Views
Nathan_K
(@nathan_k)
Estimable Member Registered
Joined: 6 years ago
Posts: 150
Topic starter   [#359]

Is there a way for DTI to show on all monitors? I'd like the option to display it on all my monitors, not just the primary or active monitor. That way if I have something in full screen on my primary, I can still see the info on my secondary monitor.

Thanks Glenn. Awesome work as always.



   
(@dough)
Active Member Registered
Joined: 5 years ago
Posts: 10
 

I have it only on my second (smaller) monitor. =0 would be primary monitor. You might try 0,1 look at page 14 in the pdf doc.

[options]
# size and position

monitor-num=1



   
Nathan_K
(@nathan_k)
Estimable Member Registered
Joined: 6 years ago
Posts: 150
Topic starter  

Thanks for the idea DougH, but the 0,1 option doesn't work. I'd already read the manual, on page 14 even, and didn't see an option for more than one monitor, just which monitor, or virtual desktop, so I asked.

Glenn, if this is something that could be added if it doesn't exist, that would be great. Maybe the option for 0,1,3,5 as an example of monitors 0,1,3 and 5? And maybe a -1 option for "all"? Not sure how much of a P.I.T.A. that might be, but it would be useful to more than just me I'm sure.



   
(@dough)
Active Member Registered
Joined: 5 years ago
Posts: 10
 

I just tried it with and without he comma. No luck.

monitor-num=0 1
monitor-num=0,1



   
Glenn
(@glenn)
Member Admin
Joined: 8 years ago
Posts: 2067
 

This is not a trivial task. You run into the whole issue of duplicating the display on monitors of differing specs. I'm still struggling to understand what Windows and/or Delphi is doing to my controls when the dpi is different from the design dpi.

You can always run multiple instances. that's getting easier now. For example, set up a batch file that calls desktopinfo with different options section /o (page 10).



   
Nathan_K
(@nathan_k)
Estimable Member Registered
Joined: 6 years ago
Posts: 150
Topic starter  

I was really hoping it would be a simple addition. I know I can run multiple instances, but that of course doubles the queries to the different items, like WMI, etc., where an option to display on multiple monitors would not.



   
(@zybexxl)
Active Member Registered
Joined: 5 years ago
Posts: 7
 

(nevermind)



   
(@twiggy1596)
New Member Registered
Joined: 4 years ago
Posts: 1
 

Is this still the process that is needed for having it on multiple screens?



   
Glenn
(@glenn)
Member Admin
Joined: 8 years ago
Posts: 2067
 

The following thought process is evolving...

I can imagine a scenario where Desktop Info becomes it's own shared collector. See External Collectors about page 40. The first instance writes it's data to a shared memory area, the second instance reads it with a series of COLLECTOR items and displays it.

This would be a really low cpu approach by avoiding duplicating the system queries and would be a simple addition (I think, I don't have the code handy at the moment). It's kind of equivalent to using the remote server option but without needing to run the remote server, it's internal to a single Windows instance.



   
(@zybexxl)
Active Member Registered
Joined: 5 years ago
Posts: 7
 

You would need a way of figuring out who is the current Master collector, and an election mechanism to promote one of the instances when the current Master is closed.



   
Glenn
(@glenn)
Member Admin
Joined: 8 years ago
Posts: 2067
 

So I've implemented this pretty much as described above. Secondary instances of DTI can display a subset of data by accessing the shared data. In my tests the main instance runs about 2% cpu when everything is idle while the secondary instance stays at less than 1%.

Keep an eye out for v3.6 in the next little while.



   
Glenn's Page