diff --git a/src/main/capabilities/desktop-uia.ts b/src/main/capabilities/desktop-uia.ts index 5788f8f..ae04d13 100644 --- a/src/main/capabilities/desktop-uia.ts +++ b/src/main/capabilities/desktop-uia.ts @@ -52,7 +52,10 @@ export function parseUiaSelector(raw: unknown): UiaSelector { return selector; } -const UIA_USING = "Add-Type -AssemblyName UIAutomationClient, UIAutomationTypes;"; +const UIA_USING = [ + "Add-Type -AssemblyName UIAutomationClient, UIAutomationTypes;", + "try { Add-Type -MemberDefinition '[DllImport(\"user32.dll\")] public static extern bool SetProcessDpiAwarenessContext(IntPtr value);' -Name RpaDpi -Namespace WinRpaDpi | Out-Null; [WinRpaDpi.RpaDpi]::SetProcessDpiAwarenessContext([IntPtr](-4)) | Out-Null } catch {}" +].join("\n"); const FIND_HELPER = ` function Find-RpaWindow([string]$winName) { @@ -354,3 +357,4 @@ register("Element_WaitElementGround", waitElementGround); +