# YuiWindowsContactChangesFromNativePointerFrame

Pure translation boundary for the atomic multi-contact contract. Stateful routing remains an instance operation on yuiMultiContactInputState so Yeho's value semantics cannot split its scalar sequence from shared list storage. The current native polling adapter above remains source-compatible.

Last updated: 2026-09-09

Package: frontend.yui.host.windows | Status: source-declared

Tags: cpu, frontend, frontend.yui.host.windows, function, host, source-example, windows, yeho, yui

Connect YUI to Windows host input, accessibility, and editing services.

```yh
external YuiWindowsContactChangesFromNativePointerFrame(nativePointerFrame frame) returns list of yuiContactChange
```


## Use YuiWindowsContactChangesFromNativePointerFrame

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

Verification: type checked

```yh
using frontend.yui.host.windows

// Connect YUI to Windows host input, accessibility, and editing services.
nativePointerFrame frame = nativePointerFrame("window Id")
list of yuiContactChange result = YuiWindowsContactChangesFromNativePointerFrame(frame)
Console.Log(Text.From(result.count))

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.frontend_yui_host_windows__yuiwindowscontactchangesfromnativepointerframe"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "frontend.yui"
version = "0.2.0"
path = "../../../yeho/packages/frontend/yui"

[[dependencies]]
package = "frontend.yui.host.windows"
version = "0.2.0"
path = "../../../yeho/packages/frontend/yui/host/windows"

[[dependencies]]
package = "graphics.canvas"
version = "0.1.0"
path = "../../../yeho/packages/graphics/canvas"

[[dependencies]]
package = "graphics.image"
version = "0.1.0"
path = "../../../yeho/packages/graphics/image"

[[dependencies]]
package = "graphics.image.processing"
version = "0.1.0"
path = "../../../yeho/packages/graphics/image/processing"

[[dependencies]]
package = "graphics.text"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text"

[[dependencies]]
package = "graphics.text.windows"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text/windows"

[[dependencies]]
package = "host.ui_services"
version = "0.1.0"
path = "../../../yeho/packages/host/ui_services"

[[dependencies]]
package = "host.windows"
version = "0.1.0"
path = "../../../yeho/packages/host/windows"

[[dependencies]]
package = "input.text"
version = "0.1.0"
path = "../../../yeho/packages/input/text"

[[dependencies]]
package = "time"
version = "0.1.0"
path = "../../../yeho/packages/time"

[[dependencies]]
package = "ui"
version = "0.2.0"
path = "../../../yeho/packages/ui"

[[dependencies]]
package = "window"
version = "0.1.0"
path = "../../../yeho/packages/window"

[[dependencies]]
package = "window.multi"
version = "0.1.0"
path = "../../../yeho/packages/window/multi"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/frontend.yui.host.windows--YuiWindowsContactChangesFromNativePointerFrame/usage --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

Source: yeho/packages/frontend/yui/host/windows/input-input.yh

AI training permission: https://demonhunterlabs.com/ai-use
