Jump to content
Sign in to follow this  
rudi

super topmost?

Recommended Posts

rudi

Hello,

I belive, there were already theads covering "super-topmost" for windows, but I cannot find them?

 

In case several windows have set the "topmost" property, I know, that there is an option, to set something like "supertopmost". Effect is, that such a window will "win the fight" for the final "topmost GUI", if more than one window has topmost set.

 

A 3rd party tool to do so would also be an option, any suggestions appreciated.

 

It's about OSK (on screen keyboard), that's such a "topmost" window, but some "catalog system" has this topmost set as well (it's running inside an iexlore instance). And every now and then then the osk vanishes behind the catalog system. On a touch screen panel PC without task bar not too easy, to get OSK back in front of the catalog system.

 

Regards, Rudi.


Earth is flat, pigs can fly, and Nuclear Power is SAFE!

Share this post


Link to post
Share on other sites
rudi
Posted (edited)

Hi,

thanks for your reply. I think I don't really get, what's the bottom line of the thread you pointed out.

"Super-Topmost introduced with Windows 8" --> It seems to exist with windows 7 as well

"run as admin / from e.g. system32" --> this is definitely not fact for this app, and it's capable to "steal" the "super-topmost", that should be fact for OSK.EXE at any time.

"... be signed" --> as OSK is a part of Windows, I think that shouldn't be a constraint?

" manifest" --> OSK.EXE has some manifest information included.

 

OSK.EXE

--> 7zip

--> C:\Windows\winsxs\amd64_microsoft-windows-osk_31bf3856ad364e35_6.1.7601.23403_none_097613ec89a4df38\osk.exe\.rsrc\MANIFEST\

 

there is a file included, named "1":

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copyright (c) Microsoft Corporation -->
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0">
<assemblyIdentity
    version="1.0.0.0"   
    processorArchitecture="*"
    name="Microsoft.windows.osk"
    type="win32"
/>
<description>OSK</description>
<dependency>
   <dependentAssembly>
      <assemblyIdentity
           type="win32"
           name="Microsoft.Windows.Common-Controls"
           version="6.0.0.0"
           processorArchitecture="*"
           publicKeyToken="6595b64144ccf1df"
             language="*"
      />                                
   </dependentAssembly>                  
</dependency>                             
<asmv3:application>
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"> 
        <dpiAware>true</dpiAware> 
    </asmv3:windowsSettings>
</asmv3:application>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  <security>
    <requestedPrivileges>
      <requestedExecutionLevel level="asInvoker" uiAccess="true"/>
    </requestedPrivileges>
  </security>
</trustInfo>
</assembly>

 

so this "uiAccess="true"" is in place ...

 

:>

 

Regards, Rudi.

Edited by rudi

Earth is flat, pigs can fly, and Nuclear Power is SAFE!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×