You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I don't understand why HOOK is needed. Do you know Microsoft's RemoteAPP? The server version or professional and enterprise version supports the function. In order to support UWP, it starts a rdpinit.exe, which is a very small program that implements the minimized Shell required to start UWP.
Hooking is needed as the CImmersiveShellController class in twinui use several private APIs which require the calling executable to be signed by microsoft, and also have a special PE file section. I didn't know about rdpinit.exe, but its probably similar to customshellhost.
At least on my windows build, you don't need to get ZBID 12/immersive background in order to get UWP apps working through ApplicationFrameHost without Explorer running.
Thank you, this was driving me up the wall for a month.
Activity
MishaProductions commentedon Jul 23, 2025
Hooking is needed as the CImmersiveShellController class in twinui use several private APIs which require the calling executable to be signed by microsoft, and also have a special PE file section. I didn't know about rdpinit.exe, but its probably similar to customshellhost.
newshellcode commentedon Sep 3, 2025
shortontech commentedon Sep 24, 2026
@MishaProductions Was able to get UWP apps working without the hook thanks to your implementation here and your draft pull request on GyroShell
https://github.com/shortontech/nickel/tree/master/crates/nickel-uwu
At least on my windows build, you don't need to get ZBID 12/immersive background in order to get UWP apps working through ApplicationFrameHost without Explorer running.
Thank you, this was driving me up the wall for a month.