10-15-2014, 12:10 PM -
I've noticed patterns in how the UAC is placed in a multiple monitor system configuration. Simplifying the UAC behavior and not accounting for products that change the position/location of applications, the UAC always appears on the monitor of the application which invoked the UAC.
If the primary TLB application is displayed on monitor #1 and you have a secondary TLB on monitor #2 and execute/select an application from the TLB menu on monitor #2, the code invoking your selection is actually coming from the TLB (assumed to be tlb.dll) which was (originally) executed (display component) on monitor #1. This results in the UAC being displayed on monitor #1 and not where you would expect it, which would be monitor #2. In the case where you perform the same action on monitor #1 the UAC appears there.
I'm requesting you test it out for yourself. Implementing a change in how TLB works on multiple monitors could be made in many ways. I'm just requesting a mechanism change resulting in the UAC being displayed on the monitor where the invoking of the UAC originated (from an end-users perspective), which might include the ability to launch a TLB process for each TLB, or a separate process for each TLB when executing menu selections, et al.
The end result is having the Windows UAC appearing on the monitor where the end-user would be expecting the UAC to appear, which I believe is where the end-user's vision is directed.
What are your thoughts?
Sincerely,
Lars
If the primary TLB application is displayed on monitor #1 and you have a secondary TLB on monitor #2 and execute/select an application from the TLB menu on monitor #2, the code invoking your selection is actually coming from the TLB (assumed to be tlb.dll) which was (originally) executed (display component) on monitor #1. This results in the UAC being displayed on monitor #1 and not where you would expect it, which would be monitor #2. In the case where you perform the same action on monitor #1 the UAC appears there.
I'm requesting you test it out for yourself. Implementing a change in how TLB works on multiple monitors could be made in many ways. I'm just requesting a mechanism change resulting in the UAC being displayed on the monitor where the invoking of the UAC originated (from an end-users perspective), which might include the ability to launch a TLB process for each TLB, or a separate process for each TLB when executing menu selections, et al.
The end result is having the Windows UAC appearing on the monitor where the end-user would be expecting the UAC to appear, which I believe is where the end-user's vision is directed.
What are your thoughts?
Sincerely,
Lars
True Launch Bar - Current (64-Bit) | Windows 10 Professional (64-Bit) | Dell Precision 7720