Windows 8 tablet does not display TabTip (on-screen keyboard) on top of Qt OpenGL application

I have a full-screen QT OpenGL application that should display a virtual keyboard (tabTip.exe) when entering input text fields. The problem I am facing is that the virtual keyboard appears behind the application when the keyboard is called. I tried many different things and found that the only way to make it appear in front is if my window is not full-screen (for example, making it 1 pixel smaller than the full screen in width and / or height). If I have a tablet in portrait mode, this also displays the keyboard even in full screen mode.

Now I'm trying to find out if this is a driver problem, Qt problem, OpenGL problem, or a general Windows problem.

Any suggestions?

Update:

I explored this a little further, and I think I see what is happening. Windows 8, having discovered that the rotation of the monitor is set to zero, and that it has an OpenGL window that matches the resolution of the desktop and covers the entire screen, runs in the inherited mode, which blocks any animation with Windows 8 animation (including the virtual keyboard), Yes Do you have any suggestions on how I can stop windows from doing this? DwmEnableComposition removed in Windows 8.

+4
source share

Source: https://habr.com/ru/post/1546111/


All Articles