Microsoft Teams: video meeting window is HUGE on a 4K monitor. Any fixes, including registry settings? - microsoft-teams

I use a cheap 55" 4K TV as an external monitor over HDMI (laptop screen is too small).
Most programs are all good, and this is like having 4 22" monitors on my desk so I can keep a lot of files open.
However, one program is a problem - when I join MS teams meetings, they are in a separate window as expected. However, the video window always opens at about 38 inches (diagonal) on my 55" monitor, so multiple times per day I have to resize and reposition at the start of a meeting.
There are no apparent settings in teams (the zoom setting has no effect on the size of the new video window). Teams does not save the size/position of the last video window from the last meeting.
Are there any other hidden settings, or maybe a registry key that defines either the absolute size of the new video window, or the percentage of the screen it should fill when opening?
Thank you!

Related

Restart Keynote presentation if not on first slide

Scenario:
I have a keynote presentation of 32 slides. The first slide contains a video playing in a loop. The video has a length of 3m 24s. The presentation will be displayed on an iPad connected to a TV during a trade show in kiosk mode.
Requirement:
The presentation should restart after a fixed period of minutes of inactivity. In keynote, I can only enter full minutes, not seconds
Issue:
The presentation also restarts while being on the first slide. Since the video length does not match the inactivity interval, the video does not loop continously, but gets restarted somewhere in the process of playing.
Question(s):
Is there anywany to change the period of inactivity to respect seconds as well?
Is it possible to have the presentation being restarted, ONLY if it is NOT on the first slide? Maybe with AppleScript?

How to set DPI scale to less than 100% on Windows 10 - With multiple displays

So I have a big 32 inch display with a resolution of 1440p, and I want to set the DPI scaling to 75% instead of 100%. But I can't find any way to do so on multiple monitors.
I currently have:
Display 1 [2560 x 1440] (Main display I want to change)
Display 2 [2560 x 1440] (This one is 27 inches so it's fine as is)
Display 3 [3840 x 2160] (Set to 100%, fine as it is)
This trick (click me) changes DPI scaling via some registry keys (LogPixels & Win8DpiScaling), but when I use that trick it downscales display 3 instead of display 1.
Is there a way to get this to work? I see no reason for Microsoft to limit the scaling in displays.
Note: I have a 2070 super, all the displays are plugged into the GPU via displayport directly, with the latest avalible firmware at the time of writing (september 2021)
The tl;dr:
Technical limitations aside, there are very solid user experience reasons why this probably isn't allowed.
No, Windows will not let you set UI scaling below 100%.
(even if a stable workaround were to be discovered, most users would probably be quite unhappy with the results)
While I would love¹ to be proven incorrect, the implications of scaling at less than 100% are so fraught that this limitation is unlikely to change in the near future.
Background:
This has been the case for ages, likely since Windows first introduced the feature.
Compatibility with current software
The only ~purely technical~ reason I can think of:
The 100% scaling size likely uses the smallest base image (e.g. Explorer and Taskbar icons, mouse and text cursors) resources included in various existing Microsoft and 3rd-party applications.
User experience
Going below the 100% point may cause small UI text and icons, especially in application toolbars and the Taskbar to be blurred to the point of ambiguity.
Those fine lines in the taskbar 'Windows' menu icon? Blurred or gone.
Taken to the extreme, the UI ~might~ become so unreadable that the user is effectively prevented from being able to read the text even in the 'Settings' window and therefore is 'stuck': i.e. not able to navigate through 'Settings' to restore the original '100%' scaling mode.
(Luckily, Windows is never used to run any SCADA software where confusing two icons could theoretically cost money or lives.)
Performance:
Since those carefully-designed graphic assets don't exist, if sub-100% scaling were allowed, it would also likely cause extra CPU/GPU workload - that is why only certain fixed sizes of up-sampling are shown on the normal Display settings screen and why the Advanced scaling settings screen warns that custom scaling between 100-500% is "not recommended".
That might also apply to any fixed scaling option offered below 100%, and absolutely would for custom scaling sizes.
Some people enjoy reading:
Vector-based TrueType/OpenType fonts usually contain a ~lot~ of manual tweaking / hints to enable readable display of very small point sizes.
The marketing department & friends of the C-suite
Could they implement this at a limited range of options? 90%? 75%?
Perhaps - but it's extra testing for a horrible-looking edge case.
The existence of the option, even if only available as a registry hack, might cause some people to actually use it in kiosks and other public-facing displays; this risks the same sort of bad PR as when a BSOD is seen on the 'arrivals' screen at a train station or airport monitor.
Combined with the first example below, even a 90% option could cause trouble in some environments.
Example and tutorial:
Imagine how Windows might look displayed on one of those cheapo '1080p-supported' projectors that actually only contains an imager with a native pixel resolution of, say, 1024x576 (or even 480x234).
Windows thinks it can send 1080p, since that what the HDMI connection advertises, so it does: any text / vector content looks atrocious.
(At least in this case the user could normally² unplug the projector and reconnect to a normal monitor to restore functionality.)
See for yourself... while connected to any monitor (at that monitor's native resolution), with Windows set to 100% scaling:
Open Windows Notepad
Type or paste in any block of text
Now, use the Zoom Out command from the View menu³ five or more times in a row
While not an exact analogue, you may still see how hard it could be to read down-sampled text, even when very high-contrast (the best-case scenario).
   ¹: As someone currently typing this very answer on a 1080p connection to a 55" 4K television as a second monitor, I came across the question very much hoping this was possible. Sadly, logic intervened and killed my potential joy.
   ²: Unless the computer is actually stored somewhere locked or inaccessible, such as a NUC-style PC hidden above the false ceiling in a conference room.
   ³: Alternatively, press <CTRL>-<Minus> five or more times.

Understanding multi monitor dpi

On Windows 8.1 I created a firefox addon to take a screenshot.
I'm having an issue. This is what I'm doing:
I have a setup like this (mon1 is not primary monitor, has res of 1920x1080, monitor 2 is primary and has res of 1280x1024)
Screenshot all monitors to ImageData.
Open two featureless/borderless windows with this code:
Then after window opens I move it to the originX and originY of each monitor then make it fullscreen:
aEditorDOMWindow.moveTo(colMon[iMon].x, colMon[iMon].y);
aEditorDOMWindow.focus();
aEditorDOMWindow.fullScreen = true;
Then I create a canvas with width x height matching screen resolution in each window and draw to it the monitors screenshot
So now the problem is, the windows open on monitor 2, then when i move it to monitor 1 and inspect canvas, the size is 1920x1080 which matches the resolution, but in the video recording below I measured it with photoshop and it visually is actually 2880 x 1620.
Here is a youtube screencast demonstrating it:
Youtube :: Why other monitor almost double size?
I always notice as I drag a window from one monitor to another it slightly changes size, what is this called? Is it specific to Window8.1+? Is there anyway with WinAPI I can trigger this resize?
You no doubt see the DPI virtualization feature of Windows at work. Nothing you can do about it in this case, it is up to the main application to declare itself multi-monitor DPI aware.
It doesn't, the subject of Mozilla bug #890156. Two years old already, they are not in a hurry to fix it. Not a lot of votes, you can add one.

Auto-expand embedded Youtube video on play

How do I automatically expand an embedded youtube video when the user presses play?
The situation:
- For various reasons the ideal layout of the webpage mans that the video player must appear initially at a small size (let's say 480x385) when the user arrives on the page
- The video being shown contains some detail and is difficult to watch at 480x385
- Right now the user must click on the "full-screen" icon which comes standard in every youtube video player. This is irritating to many people.
The desired solution:
- When users click on the video to play it, the player automatically expands to a more reasonable size (e.g., 640x385 or 853x505) and plays at that size
- The video could be played in a modal overlay, but other solutions would be welcome as well
- Upon completion of the video, the expanded view should automatically disappear and the video should appear in it's original size on the page
You basically need two things:
The ability to detect when the the video is playing. You should be able to figure that out from this YouTube example.
Resize the player by changing the height and width properties of the "object" node that contains the player.

How to programatically position a Windows 7 Gadget in the top right corner of the screen?

At our school district we support about 2,000 Windows 7 PCs. We have created a Windows 7 gadget that sits in the user's top right corner and displays the computer name and IP. This aids us when a user calls so that we can remotely connect to the computer they are on.
The problem is the screen resolution varies quite a bit all over our district. Some use 1024x768 on 17" monitors and others use much larger resolutions if they have 20"+ or multiple screens.
On larger screens the gadget actually appears more towards the center. This is because a GPO adds the gadget to the user's desktop and the gadget's ini file contains the X & Y locations of the gadget.
This is stored in the PrivateSetting_GadgetDropLocationX = XXX and PrivateSetting_GadgetDropLocationY = YYY settings where XXX and YYY are the number of pixels from the top left corner of the screen.
What I woudl love to do is have the Gadget itself find the user's top right corner of the screen by simply finding the screen dimensions and moving itself. This way the gadget would always appear in the top-right no matter how small or large the user's screen was.
Does anyone have an idea on how to do this? I would love it if I could do something like PrivateSetting_GadgetDropLocationX = -1 or something to indicate 1 pixel from the top right.
Is there any way to move the gadget using JavaScript code in the gadget itself?
While this is not a direct answer to your question, its possibly an alternative. Microsoft has a utility called BGInfo http://technet.microsoft.com/en-us/sysinternals/bb897557 which will take the info your want displayed and merge it with whatever background is present on the PC. I've used it before on numerous workstations and there's no reason you couldn't deploy it with GP.

Resources