Skip to content

why need hook? #2

Open
Open

Description

@newshellcode

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.

Activity

  1. MishaProductions commented on Jul 23, 2025

    @MishaProductions
    Owner

    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.

  2. newshellcode commented on Sep 3, 2025

    @newshellcode
    Author
  3. shortontech commented on Sep 24, 2026

    @shortontech

    @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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions